// test/CommonKt.class
// ------------------------------------------
package {

  // signature: ok()V
  @test/D
  public final fun ok(): kotlin/Unit

  // module name: jvm
}
// test/D.class
// ------------------------------------------
public final annotation class test/D : kotlin/Annotation {

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

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

  // Optional annotations

  @kotlin/OptionalExpectation
  public final expect annotation class test/A : kotlin/Annotation {

    // signature: <init>(I)V
    public constructor(x: kotlin/Int)

    public final expect val x: kotlin/Int
      public final get

    // module name: main
  }
  @kotlin/OptionalExpectation
  public final expect annotation class test/B : kotlin/Annotation {

    // signature: <init>(Lkotlin/Array;)V
    public constructor(a: kotlin/Array<kotlin/String>)

    public final expect val a: kotlin/Array<kotlin/String>
      public final get

    // module name: main
  }
  @kotlin/OptionalExpectation
  public final expect annotation class test/C : kotlin/Annotation {

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

    // module name: main
  }
}
