// 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 = "OK", enum: kotlin/annotation/AnnotationTarget = kotlin/annotation/AnnotationTarget.CLASS, klass: kotlin/reflect/KClass<*> = B::class, klass2: kotlin/reflect/KClass<*> = kotlin/IntArray::class, anno: B = B(value = "B"), stra: kotlin/Array<kotlin/String> = ["OK"], ka: kotlin/Array<kotlin/reflect/KClass<*>> = [kotlin/Double::class, kotlin/Unit::class, kotlin/LongArray::class, kotlin/Array<kotlin/String::class>], ea: kotlin/Array<kotlin/annotation/AnnotationTarget> = [kotlin/annotation/AnnotationTarget.TYPEALIAS, kotlin/annotation/AnnotationTarget.FIELD], aa: kotlin/Array<B> = [B(value = "1"), B(value = "2")])

  // 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 = [true], ca: kotlin/CharArray = ['c'], ba: kotlin/ByteArray = [1.toByte()], sa: kotlin/ShortArray = [2.toShort()], ia: kotlin/IntArray = [42], fa: kotlin/FloatArray = [3.14f], ja: kotlin/LongArray = [9223372036854775807L], da: kotlin/DoubleArray = [NaN])

  // 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 = true, c: kotlin/Char = 'c', b: kotlin/Byte = 1.toByte(), s: kotlin/Short = 2.toShort(), i: kotlin/Int = 42, f: kotlin/Float = 3.14f, j: kotlin/Long = 9223372036854775807L, d: kotlin/Double = NaN)

  // 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 = 4294967295u, ub: kotlin/UByte = 0.toUByte(), us: kotlin/UShort = 0.toUShort(), ul: kotlin/ULong = 18446744073709551615uL)

  // getter: ub()B
  public final val ub: kotlin/UByte
    public final get

  // getter: ui()I
  public final val ui: kotlin/UInt
    public final get

  // getter: ul()J
  public final val ul: kotlin/ULong
    public final get

  // getter: us()S
  public final val us: kotlin/UShort
    public final get

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