package test @test.JustEnum(weapon = Weapon.SCISSORS) @test.EnumArray(enumArray = {}) public final class C1 { public constructor C1() } @test.EnumArray(enumArray = {Weapon.PAPER, Weapon.ROCK}) public final class C2 { public constructor C2() } @kotlin.annotation.annotation() public final class EnumArray : kotlin.Annotation { public constructor EnumArray(/*0*/ enumArray: kotlin.Array) public final val enumArray: kotlin.Array } @kotlin.annotation.annotation() public final class JustEnum : kotlin.Annotation { public constructor JustEnum(/*0*/ weapon: test.Weapon) public final val weapon: test.Weapon } public final enum class Weapon : kotlin.Enum { enum entry ROCK enum entry PAPER enum entry SCISSORS private constructor Weapon() public final override /*1*/ /*fake_override*/ val name: kotlin.String public final override /*1*/ /*fake_override*/ val ordinal: kotlin.Int protected final override /*1*/ /*fake_override*/ fun clone(): kotlin.Any public final override /*1*/ /*fake_override*/ fun compareTo(/*0*/ other: test.Weapon): kotlin.Int // Static members public final /*synthesized*/ val values: kotlin.Array public final /*synthesized*/ fun valueOf(/*0*/ value: kotlin.String): test.Weapon @kotlin.Deprecated(message = "Use 'values' property instead", replaceWith = kotlin.ReplaceWith(expression = "this.values", imports = {})) public final /*synthesized*/ fun values(): kotlin.Array }