@JustEnum(weapon = Weapon.SCISSORS) @EnumArray(enumArray = {}) class C1 constructor() @EnumArray(enumArray = {Weapon.PAPER, Weapon.ROCK}) class C2 constructor() annotation class EnumArray constructor(enumArray: Array) : Annotation { val enumArray: Array } annotation class JustEnum constructor(weapon: Weapon) : Annotation { val weapon: Weapon } enum class Weapon private constructor() : Enum { enum entry ROCK enum entry PAPER enum entry SCISSORS }