open enum class MyEnum : Enum { Z = Z() private enum entry class Z : MyEnum { var counter: Int field = 0 get set val aLambda: Function0 field = local fun () { .( = 1) .foo() } get val anObject: field = { // BLOCK local class { init { .( = 1) .foo() } constructor() /* primary */ { super/*Any*/() /* () */ } fun test() { .( = 1) .foo() } } () } get private constructor() /* primary */ { super/*MyEnum*/() /* () */ } fun bar() { .( = 1) .foo() } fun foo() { } } private constructor() /* primary */ { super/*Enum*/() /* () */ } fun valueOf(value: String): MyEnum /* Synthetic body for ENUM_VALUEOF */ fun values(): Array /* Synthetic body for ENUM_VALUES */ val entries: EnumEntries get(): EnumEntries /* Synthetic body for ENUM_ENTRIES */ }