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 () { MyEnum.Z.( = 1) MyEnum.Z.foo() } get val anObject: Any field = { // BLOCK local class { init { MyEnum.Z.( = 1) MyEnum.Z.foo() } constructor() /* primary */ { super/*Any*/() /* () */ } fun test() { MyEnum.Z.( = 1) MyEnum.Z.foo() } } () } get private constructor() /* primary */ { super/*MyEnum*/() /*~> Unit */ /* () */ } 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 */ }