public abstract class C /* C*/<T>  {
  @org.jetbrains.annotations.NotNull()
  private @org.jetbrains.annotations.NotNull() java.util.List<? extends @org.jetbrains.annotations.NotNull() java.lang.CharSequence> constructorParam;

  @org.jetbrains.annotations.Nullable()
  private @org.jetbrains.annotations.Nullable() java.util.HashSet<@org.jetbrains.annotations.NotNull() java.lang.String> sHashSetProp;

  @org.jetbrains.annotations.Nullable()
  private @org.jetbrains.annotations.Nullable() java.util.List<? extends @org.jetbrains.annotations.NotNull() java.lang.CharSequence> csListProp;

  @org.jetbrains.annotations.Nullable()
  private @org.jetbrains.annotations.Nullable() java.util.List<@org.jetbrains.annotations.NotNull() java.lang.String> sListProp;

  @org.jetbrains.annotations.Nullable()
  private @org.jetbrains.annotations.Nullable() java.util.Set<@org.jetbrains.annotations.NotNull() java.lang.String> sMutableSetProp;

  @org.jetbrains.annotations.Nullable()
  private @org.jetbrains.annotations.Nullable() java.util.Set<@org.jetbrains.annotations.NotNull() java.lang.String> sSetProp;

  @org.jetbrains.annotations.NotNull()
  public abstract @org.jetbrains.annotations.NotNull() java.util.Collection<@org.jetbrains.annotations.NotNull() java.util.Collection<@org.jetbrains.annotations.NotNull() java.lang.CharSequence>> nested(@org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull() java.util.List<? extends @org.jetbrains.annotations.NotNull() java.util.List<? extends @org.jetbrains.annotations.NotNull() java.lang.CharSequence>>);//  nested(@org.jetbrains.annotations.NotNull() java.util.List<? extends @org.jetbrains.annotations.NotNull() java.util.List<? extends @org.jetbrains.annotations.NotNull() java.lang.CharSequence>>)

  @org.jetbrains.annotations.NotNull()
  public abstract @org.jetbrains.annotations.NotNull() java.util.List<@org.jetbrains.annotations.NotNull() java.lang.CharSequence> listCS(@org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull() java.util.List<? extends @org.jetbrains.annotations.NotNull() java.lang.CharSequence>);//  listCS(@org.jetbrains.annotations.NotNull() java.util.List<? extends @org.jetbrains.annotations.NotNull() java.lang.CharSequence>)

  @org.jetbrains.annotations.NotNull()
  public abstract @org.jetbrains.annotations.NotNull() java.util.List<@org.jetbrains.annotations.NotNull() java.lang.String> listS(@org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull() java.util.List<@org.jetbrains.annotations.NotNull() java.lang.String>);//  listS(@org.jetbrains.annotations.NotNull() java.util.List<@org.jetbrains.annotations.NotNull() java.lang.String>)

  @org.jetbrains.annotations.NotNull()
  public abstract @org.jetbrains.annotations.NotNull() java.util.Set<@org.jetbrains.annotations.NotNull() java.lang.CharSequence> mutables(@org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull() java.util.Collection<? super @org.jetbrains.annotations.NotNull() java.lang.Number>, @org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull() java.util.List<? extends @org.jetbrains.annotations.NotNull() C<?>>);//  mutables(@org.jetbrains.annotations.NotNull() java.util.Collection<? super @org.jetbrains.annotations.NotNull() java.lang.Number>, @org.jetbrains.annotations.NotNull() java.util.List<? extends @org.jetbrains.annotations.NotNull() C<?>>)

  @org.jetbrains.annotations.NotNull()
  public final @org.jetbrains.annotations.NotNull() java.util.List<@org.jetbrains.annotations.NotNull() java.lang.CharSequence> getConstructorParam();//  getConstructorParam()

  @org.jetbrains.annotations.Nullable()
  public final <T extends java.lang.Comparable<? super T>> @org.jetbrains.annotations.Nullable() T max(@org.jetbrains.annotations.Nullable() @org.jetbrains.annotations.Nullable() java.util.Collection<? extends T>);// <T extends java.lang.Comparable<? super T>>  max(@org.jetbrains.annotations.Nullable() java.util.Collection<? extends T>)

  @org.jetbrains.annotations.Nullable()
  public final @org.jetbrains.annotations.Nullable() java.util.HashSet<@org.jetbrains.annotations.NotNull() java.lang.String> getSHashSetProp();//  getSHashSetProp()

  @org.jetbrains.annotations.Nullable()
  public final @org.jetbrains.annotations.Nullable() java.util.List<@org.jetbrains.annotations.NotNull() java.lang.CharSequence> getCsListProp();//  getCsListProp()

  @org.jetbrains.annotations.Nullable()
  public final @org.jetbrains.annotations.Nullable() java.util.List<@org.jetbrains.annotations.NotNull() java.lang.String> getSListProp();//  getSListProp()

  @org.jetbrains.annotations.Nullable()
  public final @org.jetbrains.annotations.Nullable() java.util.Set<@org.jetbrains.annotations.NotNull() java.lang.String> getSMutableSetProp();//  getSMutableSetProp()

  @org.jetbrains.annotations.Nullable()
  public final @org.jetbrains.annotations.Nullable() java.util.Set<@org.jetbrains.annotations.NotNull() java.lang.String> getSSetProp();//  getSSetProp()

  public  C(@org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull() java.util.List<? extends @org.jetbrains.annotations.NotNull() java.lang.CharSequence>);//  .ctor(@org.jetbrains.annotations.NotNull() java.util.List<? extends @org.jetbrains.annotations.NotNull() java.lang.CharSequence>)

  public final <Q extends T> Q getW(@org.jetbrains.annotations.NotNull() Q);// <Q extends T>  getW(Q)

  public final <V, U extends V> T foo(V, @org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull() C<V>, @org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull() kotlin.sequences.Sequence<? extends V>);// <V, U extends V>  foo(V, @org.jetbrains.annotations.NotNull() C<V>, @org.jetbrains.annotations.NotNull() kotlin.sequences.Sequence<? extends V>)

  public final void setConstructorParam(@org.jetbrains.annotations.NotNull() @org.jetbrains.annotations.NotNull() java.util.List<? extends @org.jetbrains.annotations.NotNull() java.lang.CharSequence>);//  setConstructorParam(@org.jetbrains.annotations.NotNull() java.util.List<? extends @org.jetbrains.annotations.NotNull() java.lang.CharSequence>)

  public final void setCsListProp(@org.jetbrains.annotations.Nullable() @org.jetbrains.annotations.Nullable() java.util.List<? extends @org.jetbrains.annotations.NotNull() java.lang.CharSequence>);//  setCsListProp(@org.jetbrains.annotations.Nullable() java.util.List<? extends @org.jetbrains.annotations.NotNull() java.lang.CharSequence>)

  public final void setSHashSetProp(@org.jetbrains.annotations.Nullable() @org.jetbrains.annotations.Nullable() java.util.HashSet<@org.jetbrains.annotations.NotNull() java.lang.String>);//  setSHashSetProp(@org.jetbrains.annotations.Nullable() java.util.HashSet<@org.jetbrains.annotations.NotNull() java.lang.String>)

  public final void setSListProp(@org.jetbrains.annotations.Nullable() @org.jetbrains.annotations.Nullable() java.util.List<@org.jetbrains.annotations.NotNull() java.lang.String>);//  setSListProp(@org.jetbrains.annotations.Nullable() java.util.List<@org.jetbrains.annotations.NotNull() java.lang.String>)

  public final void setSMutableSetProp(@org.jetbrains.annotations.Nullable() @org.jetbrains.annotations.Nullable() java.util.Set<@org.jetbrains.annotations.NotNull() java.lang.String>);//  setSMutableSetProp(@org.jetbrains.annotations.Nullable() java.util.Set<@org.jetbrains.annotations.NotNull() java.lang.String>)

  public final void setSSetProp(@org.jetbrains.annotations.Nullable() @org.jetbrains.annotations.Nullable() java.util.Set<@org.jetbrains.annotations.NotNull() java.lang.String>);//  setSSetProp(@org.jetbrains.annotations.Nullable() java.util.Set<@org.jetbrains.annotations.NotNull() java.lang.String>)
}

public class K /* K*/<T extends K<? extends @org.jetbrains.annotations.NotNull() T>>  {
  public  K();//  .ctor()
}

public final class Sub /* Sub*/ extends K<@org.jetbrains.annotations.NotNull() K<?>> {
  public  Sub();//  .ctor()
}
