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

  // signature: f()V
  public open fun f(): kotlin/Unit

  // signature: g()V
  public abstract fun g(): kotlin/Unit

  // module name: test-module

  // has method bodies in interface

  // is compiled in compatibility mode
}
// A$DefaultImpls.class
// ------------------------------------------
synthetic class
// B.class
// ------------------------------------------
public abstract interface B : A {

  // signature: g()V
  public open fun g(): kotlin/Unit

  // module name: test-module

  // has method bodies in interface

  // is compiled in compatibility mode
}
// B$DefaultImpls.class
// ------------------------------------------
synthetic class
// C.class
// ------------------------------------------
public final class C : B {

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

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