public abstract class A /* A*/ { @org.jetbrains.annotations.Nullable() private final java.lang.String x; @org.jetbrains.annotations.Nullable() public final java.lang.String getX();// getX() protected A(@org.jetbrains.annotations.Nullable() java.lang.String);// .ctor(java.lang.String) class C ... } public final class AAA /* AAA*/ { public AAA(@org.jetbrains.annotations.NotNull() int[], @org.jetbrains.annotations.NotNull() kotlin.jvm.functions.Function0);// .ctor(int[], kotlin.jvm.functions.Function0) } public final class B /* B*/ { } public static final class C /* A.C*/ extends A { public C();// .ctor() } public final class ClassWithPrivateCtor /* ClassWithPrivateCtor*/ { @org.jetbrains.annotations.NotNull() private final java.util.Set property; @org.jetbrains.annotations.NotNull() public final java.util.Set getProperty();// getProperty() private ClassWithPrivateCtor(java.util.Set);// .ctor(java.util.Set) } public final class Inner /* Outer.Inner*/ { public Inner(int, @org.jetbrains.annotations.NotNull() java.lang.String);// .ctor(int, java.lang.String) } public static final class Nested /* Outer.Nested*/ { public Nested();// .ctor() public Nested(int, @org.jetbrains.annotations.NotNull() java.lang.String);// .ctor(int, java.lang.String) } public final class Outer /* Outer*/ { public Outer();// .ctor() class Inner ... class Nested ... } public final class TestConstructor /* TestConstructor*/ { private TestConstructor(int);// .ctor(int) }