// A.class
// ------------------------------------------
public abstract interface A : kotlin/Any {

  // module name: test-module

  // has method bodies in interface

  // is compiled in compatibility mode
}
// B.class
// ------------------------------------------
public abstract interface B : kotlin/Any {

  // module name: test-module

  // has method bodies in interface

  // is compiled in compatibility mode
}
// C.class
// ------------------------------------------
public final class C : kotlin/Any {

  // signature: <init>()V
  public constructor()

  // signature: f(LA;LB;Ljava/lang/Object;)V
  context(x: A, y: B, <unused var>: kotlin/Any)
  public final fun f(): kotlin/Unit

  // module name: test-module
}
// ContextParametersKt.class
// ------------------------------------------
package {

  // signature: g(LA;Ljava/lang/Object;)V
  context(x: A, <unused var>: kotlin/Any)
  public final fun g(): kotlin/Unit

  // getter: getH(LB;Ljava/lang/Object;)I
  context(y: B, <unused var>: kotlin/Any)
  public final val h: kotlin/Int
    public final /* non-default */ get

  // module name: test-module
}
// META-INF/test-module.kotlin_module
// ------------------------------------------
module {
  package <root> {
    ContextParametersKt
  }
}
