@java.lang.annotation.Retention @kotlin.Metadata public annotation class AllOpen @AllOpen @java.lang.annotation.Retention @kotlin.Metadata public annotation class MyComponent @MyComponent @kotlin.Metadata public abstract class MyComponentBase { public method (): void } @kotlin.Metadata public final class MyComponentImpl2_ShouldBeFinal { public method (): void public method method(): void } @kotlin.Metadata public class MyComponentImpl3_ShouldBeOpen { public method (): void public final method method_ShouldBeFinal(): void } @kotlin.Metadata public class MyComponentImpl_ShouldBeOpen { public method (): void public method method(): void } @MyComponent @java.lang.annotation.Retention @kotlin.Metadata public annotation class OtherComponent @AllOpen @kotlin.Metadata public class TestAllOpen_ShouldBeOpen { public method (): void } @MyComponent @kotlin.Metadata public class TestMyComponent_ShouldBeOpen { public method (): void } @OtherComponent @kotlin.Metadata public final class TestOtherComponent_ShouldBeFinal { public method (): void } @kotlin.Metadata public final class TestWithoutAnnotations_ShouldBeFinal { public method (): void }