library {
  // module name: <enum.kt>

  library fragment {
    // package name: test

    // class name: test/C1
    // class name: test/C2
    // class name: test/EnumArray
    // class name: test/JustEnum
    // class name: test/Weapon

    // signature: test/C1|null[0]
    @test/JustEnum(weapon = test/Weapon.SCISSORS)
    @test/EnumArray(enumArray = [])
    public final class test/C1 : kotlin/Any {

      // signature: test/C1.<init>|-5645683436151566731[0]
      public constructor()
    }

    // signature: test/C2|null[0]
    @test/EnumArray(enumArray = [test/Weapon.PAPER, test/Weapon.ROCK])
    public final class test/C2 : kotlin/Any {

      // signature: test/C2.<init>|-5645683436151566731[0]
      public constructor()
    }

    // signature: test/EnumArray|null[0]
    public final annotation class test/EnumArray : kotlin/Annotation {

      // signature: test/EnumArray.<init>|-6965179920057674266[0]
      public constructor(enumArray: kotlin/Array<test/Weapon>)

      // signature: test/EnumArray.enumArray|-1032102509447694281[0]
      public final val enumArray: kotlin/Array<test/Weapon>
        // signature: test/EnumArray.enumArray.<get-enumArray>|913789251105993902[0]
        public final get
    }

    // signature: test/JustEnum|null[0]
    public final annotation class test/JustEnum : kotlin/Annotation {

      // signature: test/JustEnum.<init>|520094243120006516[0]
      public constructor(weapon: test/Weapon)

      // signature: test/JustEnum.weapon|187372160426561863[0]
      public final val weapon: test/Weapon
        // signature: test/JustEnum.weapon.<get-weapon>|-151232346567386467[0]
        public final get
    }

    // signature: test/Weapon|null[0]
    public final enum class test/Weapon : kotlin/Enum<test/Weapon> {

      // signature: test/Weapon.<init>|-5645683436151566731[0]
      private constructor()

      // signature: test/Weapon.ROCK|null[0]
      ROCK,

      // signature: test/Weapon.PAPER|null[0]
      PAPER,

      // signature: test/Weapon.SCISSORS|null[0]
      SCISSORS,

      // has Enum.entries
    }
  }
}
