// B.class
// ------------------------------------------
public final annotation class B : kotlin/Annotation {

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

  // getter: value()Ljava/lang/String;
  public final val value: kotlin/String
    public final get

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

  // signature: <init>(Ljava/lang/String;Lkotlin/annotation/AnnotationTarget;Lkotlin/reflect/KClass;Lkotlin/reflect/KClass;LB;Lkotlin/Array;Lkotlin/Array;Lkotlin/Array;Lkotlin/Array;)V
  public constructor(str: kotlin/String /* = ... */, enum: kotlin/annotation/AnnotationTarget /* = ... */, klass: kotlin/reflect/KClass<*> /* = ... */, klass2: kotlin/reflect/KClass<*> /* = ... */, anno: B /* = ... */, stra: kotlin/Array<kotlin/String> /* = ... */, ka: kotlin/Array<kotlin/reflect/KClass<*>> /* = ... */, ea: kotlin/Array<kotlin/annotation/AnnotationTarget> /* = ... */, aa: kotlin/Array<B> /* = ... */)

  // getter: aa()[LB;
  public final val aa: kotlin/Array<B>
    public final get

  // getter: anno()LB;
  public final val anno: B
    public final get

  // getter: ea()[Lkotlin/annotation/AnnotationTarget;
  public final val ea: kotlin/Array<kotlin/annotation/AnnotationTarget>
    public final get

  // getter: enum()Lkotlin/annotation/AnnotationTarget;
  public final val enum: kotlin/annotation/AnnotationTarget
    public final get

  // getter: ka()[Ljava/lang/Class;
  public final val ka: kotlin/Array<kotlin/reflect/KClass<*>>
    public final get

  // getter: klass()Ljava/lang/Class;
  public final val klass: kotlin/reflect/KClass<*>
    public final get

  // getter: klass2()Ljava/lang/Class;
  public final val klass2: kotlin/reflect/KClass<*>
    public final get

  // getter: str()Ljava/lang/String;
  public final val str: kotlin/String
    public final get

  // getter: stra()[Ljava/lang/String;
  public final val stra: kotlin/Array<kotlin/String>
    public final get

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

  // signature: <init>([Z[C[B[S[I[F[J[D)V
  public constructor(za: kotlin/BooleanArray /* = ... */, ca: kotlin/CharArray /* = ... */, ba: kotlin/ByteArray /* = ... */, sa: kotlin/ShortArray /* = ... */, ia: kotlin/IntArray /* = ... */, fa: kotlin/FloatArray /* = ... */, ja: kotlin/LongArray /* = ... */, da: kotlin/DoubleArray /* = ... */)

  // getter: ba()[B
  public final val ba: kotlin/ByteArray
    public final get

  // getter: ca()[C
  public final val ca: kotlin/CharArray
    public final get

  // getter: da()[D
  public final val da: kotlin/DoubleArray
    public final get

  // getter: fa()[F
  public final val fa: kotlin/FloatArray
    public final get

  // getter: ia()[I
  public final val ia: kotlin/IntArray
    public final get

  // getter: ja()[J
  public final val ja: kotlin/LongArray
    public final get

  // getter: sa()[S
  public final val sa: kotlin/ShortArray
    public final get

  // getter: za()[Z
  public final val za: kotlin/BooleanArray
    public final get

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

  // signature: <init>(ZCBSIFJD)V
  public constructor(z: kotlin/Boolean /* = ... */, c: kotlin/Char /* = ... */, b: kotlin/Byte /* = ... */, s: kotlin/Short /* = ... */, i: kotlin/Int /* = ... */, f: kotlin/Float /* = ... */, j: kotlin/Long /* = ... */, d: kotlin/Double /* = ... */)

  // getter: b()B
  public final val b: kotlin/Byte
    public final get

  // getter: c()C
  public final val c: kotlin/Char
    public final get

  // getter: d()D
  public final val d: kotlin/Double
    public final get

  // getter: f()F
  public final val f: kotlin/Float
    public final get

  // getter: i()I
  public final val i: kotlin/Int
    public final get

  // getter: j()J
  public final val j: kotlin/Long
    public final get

  // getter: s()S
  public final val s: kotlin/Short
    public final get

  // getter: z()Z
  public final val z: kotlin/Boolean
    public final get

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

  // signature: <init>(Lkotlin/UInt;Lkotlin/UByte;Lkotlin/UShort;Lkotlin/ULong;)V
  public constructor(ui: kotlin/UInt /* = ... */, ub: kotlin/UByte /* = ... */, us: kotlin/UShort /* = ... */, ul: kotlin/ULong /* = ... */)

  // requires compiler version 1.4.30 (level=ERROR)
  // requires language version 1.4.0 (level=ERROR)
  // getter: ub()B
  public final val ub: kotlin/UByte
    public final get

  // requires compiler version 1.4.30 (level=ERROR)
  // requires language version 1.4.0 (level=ERROR)
  // getter: ui()I
  public final val ui: kotlin/UInt
    public final get

  // requires compiler version 1.4.30 (level=ERROR)
  // requires language version 1.4.0 (level=ERROR)
  // getter: ul()J
  public final val ul: kotlin/ULong
    public final get

  // requires compiler version 1.4.30 (level=ERROR)
  // requires language version 1.4.0 (level=ERROR)
  // getter: us()S
  public final val us: kotlin/UShort
    public final get

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