open enum class Z : Enum { private constructor() /* primary */ { super/*Enum*/() /* () */ } ENTRY = ENTRY() private enum entry class ENTRY : Z { private constructor() /* primary */ { super/*Z*/() /*~> Unit */ /* () */ } fun test() { } inner class A { constructor() /* primary */ { super/*Any*/() /* () */ } fun test2() { Z.ENTRY.test() } } } fun values(): Array /* Synthetic body for ENUM_VALUES */ fun valueOf(value: String): Z /* Synthetic body for ENUM_VALUEOF */ }