import java.lang.System; @kotlin.Metadata() public final class A { @org.jetbrains.annotations.Nullable() private final A x = null; public A() { super(); } @org.jetbrains.annotations.Nullable() public final A f1(@org.jetbrains.annotations.NotNull() A a, @org.jetbrains.annotations.NotNull() A.B b) { return null; } @org.jetbrains.annotations.Nullable() public final A getX() { return null; } @kotlin.Metadata() public static abstract interface B { @org.jetbrains.annotations.Nullable() public abstract A.B getY(); @kotlin.Metadata() public static final class DefaultImpls { public DefaultImpls() { super(); } } } @kotlin.Metadata() public static final class C { @org.jetbrains.annotations.NotNull() public static final A.C INSTANCE = null; private C() { super(); } } } //////////////////// import java.lang.System; @kotlin.Metadata() public final class A2 { public A2() { super(); } @kotlin.Metadata() public static final class B { public B() { super(); } @kotlin.Metadata() public static final class C { public C() { super(); } @kotlin.Metadata() public static final class D { public D() { super(); } @kotlin.Metadata() public static final class Cme { public Cme() { super(); } } @kotlin.Metadata() public static final class E { public E() { super(); } } } } } } //////////////////// import java.lang.System; @kotlin.Metadata() public final class Foo { public Foo() { super(); } } //////////////////// import java.lang.System; @kotlin.Metadata() public final class Test { public Test() { super(); } @kotlin.Metadata() public static final class Nested { public Nested() { super(); } @kotlin.Metadata() public static final class NestedNested { public NestedNested() { super(); } } } @kotlin.Metadata() public final class Inner { public Inner() { super(); } } @kotlin.Metadata() public static final class NestedObject { @org.jetbrains.annotations.NotNull() public static final Test.NestedObject INSTANCE = null; private NestedObject() { super(); } } @kotlin.Metadata() public static abstract interface NestedInterface { } @kotlin.Metadata() public static enum NestedEnum { /*public static final*/ BLACK /* = new NestedEnum() */, /*public static final*/ WHITE /* = new NestedEnum() */; NestedEnum() { } } }