public final class !A@ /* !A@*/ {
  public  !A@();//  .ctor()
}

public static final class (^_^) /* Test.(^_^)*/ {
  public  (^_^)();//  .ctor()
}

public final class A B /* A B*/ {
  public  A B();//  .ctor()

  class C ...
}

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 static final class C /* A B.C*/ {
  public  C();//  .ctor()
}

public enum StrangeEnum /* StrangeEnum*/ {
  InvalidFieldName;

  private final java.lang.String size;

  @org.jetbrains.annotations.NotNull()
  public static @org.jetbrains.annotations.NotNull() StrangeEnum @org.jetbrains.annotations.NotNull() [] values();//  values()

  @org.jetbrains.annotations.NotNull()
  public static @org.jetbrains.annotations.NotNull() StrangeEnum valueOf(@org.jetbrains.annotations.NotNull() java.lang.String) throws java.lang.IllegalArgumentException, java.lang.NullPointerException;//  valueOf(@org.jetbrains.annotations.NotNull() java.lang.String)

  @org.jetbrains.annotations.NotNull()
  public static @org.jetbrains.annotations.NotNull() kotlin.enums.EnumEntries<@org.jetbrains.annotations.NotNull() StrangeEnum> getEntries();//  getEntries()

  private  StrangeEnum(java.lang.String);//  .ctor(java.lang.String)

  public final java.lang.String getSize();//  getSize()
}

public final class Test /* Test*/ {
  public java.lang.String simpleName;

  public java.lang.String strange name;

  public java.util.List<!A@> 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<!A@> 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<!A@>);//  setStrangeType(java.util.List<!A@>)

  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() AB);//  strangeFun3(java.lang.String, AB)

  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() AB.C);//  strangeFun5(AB.C)

  class (^_^) ...
}
