open annotation class TestAnn : Annotation { val x: String field = x get constructor(x: String) /* primary */ { super/*Any*/() /* () */ } } open enum class TestEnum : Enum { @TestAnn(x = "ENTRY1") ENTRY1 = TestEnum() @TestAnn(x = "ENTRY2") ENTRY2 = ENTRY2() private enum entry class ENTRY2 : TestEnum { val x: Int field = 42 get private constructor() /* primary */ { super/*TestEnum*/() /* () */ } } private constructor() /* primary */ { super/*Enum*/() /* () */ } fun valueOf(value: String): TestEnum /* Synthetic body for ENUM_VALUEOF */ fun values(): Array /* Synthetic body for ENUM_VALUES */ val entries: EnumEntries get(): EnumEntries /* Synthetic body for ENUM_ENTRIES */ }