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*/ {
  @org.jetbrains.annotations.NotNull()
  public abstract @org.jetbrains.annotations.NotNull() StrangeEnum size();//  size()

  @org.jetbrains.annotations.NotNull()
  public abstract @org.jetbrains.annotations.NotNull() java.lang.String A B();//  A B()

  @org.jetbrains.annotations.NotNull()
  public abstract @org.jetbrains.annotations.NotNull() java.lang.String name();//  name()
}

public enum StrangeEnum /* StrangeEnum*/ {
  InvalidFieldName;

  @org.jetbrains.annotations.NotNull()
  private final @org.jetbrains.annotations.NotNull() java.lang.String size;

  @org.jetbrains.annotations.NotNull()
  public final @org.jetbrains.annotations.NotNull() java.lang.String getSize();//  getSize()

  @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)

  private  StrangeEnum(@org.jetbrains.annotations.NotNull() java.lang.String);//  .ctor(@org.jetbrains.annotations.NotNull() java.lang.String)
}

public final class Test /* Test*/ {
  public @org.jetbrains.annotations.NotNull() java.lang.String simpleName;

  public @org.jetbrains.annotations.NotNull() java.lang.String strange name;

  public @org.jetbrains.annotations.NotNull() java.util.List<@org.jetbrains.annotations.NotNull() !A@> strangeType;

  @org.jetbrains.annotations.NotNull()
  public final @org.jetbrains.annotations.NotNull() java.lang.String getSimpleName();//  getSimpleName()

  @org.jetbrains.annotations.NotNull()
  public final @org.jetbrains.annotations.NotNull() java.lang.String getStrange name();//  getStrange name()

  @org.jetbrains.annotations.NotNull()
  public final @org.jetbrains.annotations.NotNull() java.util.List<@org.jetbrains.annotations.NotNull() !A@> getStrangeType();//  getStrangeType()

  public  Test();//  .ctor()

  public final void setSimpleName(@org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull() java.lang.String);//  setSimpleName(@org.jetbrains.annotations.NotNull() java.lang.String)

  public final void setStrange name(@org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull() java.lang.String);//  setStrange name(@org.jetbrains.annotations.NotNull() java.lang.String)

  public final void setStrangeType(@org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull() java.util.List<@org.jetbrains.annotations.NotNull() !A@>);//  setStrangeType(@org.jetbrains.annotations.NotNull() java.util.List<@org.jetbrains.annotations.NotNull() !A@>)

  public final void simpleFun();//  simpleFun()

  public final void strange!Fun();//  strange!Fun()

  public final void strangeFun2(@org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull() java.lang.String, @org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull() A()B());//  strangeFun2(@org.jetbrains.annotations.NotNull() java.lang.String, @org.jetbrains.annotations.NotNull() A()B())

  public final void strangeFun3(@org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull() java.lang.String, @org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull() AB);//  strangeFun3(@org.jetbrains.annotations.NotNull() java.lang.String, @org.jetbrains.annotations.NotNull() AB)

  public final void strangeFun4(@org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull() java.lang.String, @org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull() java.lang.String);//  strangeFun4(@org.jetbrains.annotations.NotNull() java.lang.String, @org.jetbrains.annotations.NotNull() java.lang.String)

  public final void strangeFun5(@org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull() AB.C);//  strangeFun5(@org.jetbrains.annotations.NotNull() AB.C)

  class (^_^) ...
}

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