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