final class C /* C*/ {
  @org.jetbrains.annotations.NotNull()
  private final @org.jetbrains.annotations.NotNull() kotlin.jvm.functions.Function0<@org.jetbrains.annotations.NotNull() java.lang.Object> initChild;

  private final int y;

  @org.jetbrains.annotations.NotNull()
  public final @org.jetbrains.annotations.NotNull() kotlin.jvm.functions.Function0<@org.jetbrains.annotations.NotNull() java.lang.Object> getInitChild();//  getInitChild()

  public  C(int);//  .ctor(int)

  public final int getY();//  getY()
}

public abstract interface I /* I*/ {
}

public final class InvalidPublicSupertype /* InvalidPublicSupertype*/ {
  @org.jetbrains.annotations.NotNull()
  private final @org.jetbrains.annotations.NotNull() java.lang.Runnable x;

  @org.jetbrains.annotations.NotNull()
  public final @org.jetbrains.annotations.NotNull() java.lang.Runnable bar();//  bar()

  @org.jetbrains.annotations.NotNull()
  public final @org.jetbrains.annotations.NotNull() java.lang.Runnable getX();//  getX()

  public  InvalidPublicSupertype();//  .ctor()
}

public final class Prop /* Prop*/ {
  @org.jetbrains.annotations.NotNull()
  private final @org.jetbrains.annotations.NotNull() java.lang.Object someProp;

  public  Prop();//  .ctor()
}

public final class ValidPublicSupertype /* ValidPublicSupertype*/ {
  @org.jetbrains.annotations.NotNull()
  private final @org.jetbrains.annotations.NotNull() java.lang.Runnable x;

  @org.jetbrains.annotations.NotNull()
  public final @org.jetbrains.annotations.NotNull() java.lang.Runnable bar();//  bar()

  @org.jetbrains.annotations.NotNull()
  public final @org.jetbrains.annotations.NotNull() java.lang.Runnable getX();//  getX()

  public  ValidPublicSupertype();//  .ctor()
}

final class null /* null*/ {
  private  ();//  .ctor()
}

final class null /* null*/ {
  @java.lang.Override()
  @org.jetbrains.annotations.NotNull()
  public @org.jetbrains.annotations.NotNull() java.lang.String toString();//  toString()

  private  ();//  .ctor()
}

final class null /* null*/ implements java.lang.Runnable {
  @java.lang.Override()
  public void run();//  run()

  private  ();//  .ctor()
}

final class null /* null*/ implements java.lang.Runnable {
  @java.lang.Override()
  public void run();//  run()

  private  ();//  .ctor()
}

final class null /* null*/ implements I, java.lang.Runnable {
  @java.lang.Override()
  public void run();//  run()

  private  ();//  .ctor()
}

final class null /* null*/ implements I, java.lang.Runnable {
  @java.lang.Override()
  public void run();//  run()

  private  ();//  .ctor()
}
