// ScriptSimple.class
// ------------------------------------------
public final class ScriptSimple {

  // signature: foo(LScriptSimple$A;)Ljava/lang/String;
  public final fun A.foo(): kotlin/String

  // field: a:I
  // getter: getA()I
  public final val a: kotlin/Int /* = ... */
    public final get

  // nested class: A

  // nested class: B

  // module name: test-module
}
// ScriptSimple$A.class
// ------------------------------------------
public final class A : kotlin/Any {

  // signature: <init>(Ljava/lang/String;)V
  public constructor(p: kotlin/String)

  // field: p:Ljava/lang/String;
  // getter: getP()Ljava/lang/String;
  public final val p: kotlin/String
    public final get

  // module name: test-module
}
// ScriptSimple$B.class
// ------------------------------------------
public final class B<T#0 /* T */> : kotlin/Any {

  // requires language version 1.7.0 (level=ERROR)
  // signature: <init>(Ljava/lang/Object;)V
  public constructor(v: T#0 & Any)

  // requires language version 1.7.0 (level=ERROR)
  // field: v:Ljava/lang/Object;
  // getter: getV()Ljava/lang/Object;
  public final val v: T#0 & Any
    public final get

  // module name: test-module
}
// META-INF/test-module.kotlin_module
// ------------------------------------------
module {
}
