public final class Nested /* foo.Nested*/ {
  @org.jetbrains.annotations.Nullable()
  private @foo.MyAnno(s = "outer") @org.jetbrains.annotations.Nullable() java.util.List<? extends @foo.MyAnno(s = "middle") @org.jetbrains.annotations.NotNull() java.util.List<@foo.AnotherAnnotation(k = foo.Nested.class) @org.jetbrains.annotations.NotNull() java.lang.String>> property = null /* initializer type: null */;

  @org.jetbrains.annotations.Nullable()
  public final @foo.MyAnno(s = "outer") @org.jetbrains.annotations.Nullable() java.util.List<@foo.MyAnno(s = "middle") @org.jetbrains.annotations.NotNull() java.util.List<@foo.AnotherAnnotation(k = foo.Nested.class) @org.jetbrains.annotations.NotNull() java.lang.String>> function(@org.jetbrains.annotations.NotNull() @foo.MyAnno(s = "outer") @org.jetbrains.annotations.NotNull() java.util.List<? extends @foo.MyAnno(s = "middle") @org.jetbrains.annotations.NotNull() java.util.List<@foo.AnotherAnnotation(k = foo.Nested.class) @org.jetbrains.annotations.NotNull() java.lang.String>>, @org.jetbrains.annotations.NotNull() @foo.MyAnno(s = "outer") @org.jetbrains.annotations.NotNull() java.util.List<? extends @foo.MyAnno(s = "middle") @org.jetbrains.annotations.NotNull() java.util.List<@foo.AnotherAnnotation(k = foo.Nested.class) @org.jetbrains.annotations.NotNull() java.lang.String>>);//  function(@foo.MyAnno(s = "outer") @org.jetbrains.annotations.NotNull() java.util.List<? extends @foo.MyAnno(s = "middle") @org.jetbrains.annotations.NotNull() java.util.List<@foo.AnotherAnnotation(k = foo.Nested.class) @org.jetbrains.annotations.NotNull() java.lang.String>>, @foo.MyAnno(s = "outer") @org.jetbrains.annotations.NotNull() java.util.List<? extends @foo.MyAnno(s = "middle") @org.jetbrains.annotations.NotNull() java.util.List<@foo.AnotherAnnotation(k = foo.Nested.class) @org.jetbrains.annotations.NotNull() java.lang.String>>)

  @org.jetbrains.annotations.Nullable()
  public final @foo.MyAnno(s = "outer") @org.jetbrains.annotations.Nullable() java.util.List<@foo.MyAnno(s = "middle") @org.jetbrains.annotations.NotNull() java.util.List<@foo.AnotherAnnotation(k = foo.Nested.class) @org.jetbrains.annotations.NotNull() java.lang.String>> getProperty();//  getProperty()

  public  Nested();//  .ctor()

  public final void setProperty(@org.jetbrains.annotations.Nullable() @foo.MyAnno(s = "outer") @org.jetbrains.annotations.Nullable() java.util.List<? extends @foo.MyAnno(s = "middle") @org.jetbrains.annotations.NotNull() java.util.List<@foo.AnotherAnnotation(k = foo.Nested.class) @org.jetbrains.annotations.NotNull() java.lang.String>>);//  setProperty(@foo.MyAnno(s = "outer") @org.jetbrains.annotations.Nullable() java.util.List<? extends @foo.MyAnno(s = "middle") @org.jetbrains.annotations.NotNull() java.util.List<@foo.AnotherAnnotation(k = foo.Nested.class) @org.jetbrains.annotations.NotNull() java.lang.String>>)
}
