public final class !A@ /* !A@*/ { public !A@();// .ctor() } public final class A B /* A B*/ { public A B();// .ctor() class C ... } public static final class C /* A B.C*/ { public C();// .ctor() } public final class A()B() /* A()B()*/ { public A()B()();// .ctor() } @java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME) public abstract @interface Anno /* Anno*/ { public abstract StrangeEnum size();// size() public abstract java.lang.String A B();// A B() public abstract java.lang.String name();// name() } public enum StrangeEnum /* StrangeEnum*/ { InvalidFieldName; @org.jetbrains.annotations.NotNull() private final java.lang.String size; @org.jetbrains.annotations.NotNull() public final java.lang.String getSize();// getSize() @org.jetbrains.annotations.NotNull() public static @org.jetbrains.annotations.NotNull() kotlin.enums.EnumEntries getEntries();// getEntries() @org.jetbrains.annotations.NotNull() public static StrangeEnum valueOf(java.lang.String) throws java.lang.IllegalArgumentException, java.lang.NullPointerException;// valueOf(java.lang.String) @org.jetbrains.annotations.NotNull() public static StrangeEnum[] values();// values() private StrangeEnum(java.lang.String);// .ctor(java.lang.String) } public final class Test /* Test*/ { public java.lang.String simpleName; public java.lang.String strange name; public java.util.List strangeType; @org.jetbrains.annotations.NotNull() public final java.lang.String getSimpleName();// getSimpleName() @org.jetbrains.annotations.NotNull() public final java.lang.String getStrange name();// getStrange name() @org.jetbrains.annotations.NotNull() public final java.util.List getStrangeType();// getStrangeType() public Test();// .ctor() public final void setSimpleName(@org.jetbrains.annotations.NotNull() java.lang.String);// setSimpleName(java.lang.String) public final void setStrange name(@org.jetbrains.annotations.NotNull() java.lang.String);// setStrange name(java.lang.String) public final void setStrangeType(@org.jetbrains.annotations.NotNull() java.util.List);// setStrangeType(java.util.List) public final void simpleFun();// simpleFun() public final void strange!Fun();// strange!Fun() public final void strangeFun2(@org.jetbrains.annotations.NotNull() java.lang.String, @org.jetbrains.annotations.NotNull() A()B());// strangeFun2(java.lang.String, A()B()) public final void strangeFun3(@org.jetbrains.annotations.NotNull() java.lang.String, @org.jetbrains.annotations.NotNull() A B);// strangeFun3(java.lang.String, A B) public final void strangeFun4(@org.jetbrains.annotations.NotNull() java.lang.String, @org.jetbrains.annotations.NotNull() java.lang.String);// strangeFun4(java.lang.String, java.lang.String) public final void strangeFun5(@org.jetbrains.annotations.NotNull() A B.C);// strangeFun5(A B.C) class (^_^) ... } public static final class (^_^) /* Test.(^_^)*/ { public (^_^)();// .ctor() }