FILE: enumValues.kt public final enum class MyEnum : R|kotlin/Enum| { private constructor(): R|MyEnum| { super|>() } public final static enum entry FIRST: R|MyEnum| public final static enum entry SECOND: R|MyEnum| public final static enum entry LAST: R|MyEnum| public final fun bar(): R|kotlin/Int| { ^bar Int(42) } public final static fun values(): R|kotlin/Array| { } public final static fun valueOf(value: R|kotlin/String|): R|MyEnum| { } public final static val entries: R|kotlin/enums/EnumEntries| public get(): R|kotlin/enums/EnumEntries| } public final fun foo(): R|kotlin/Unit| { lval values: R|kotlin/Array| = Q|MyEnum|.R|/MyEnum.values*s|() { lval : R|kotlin/collections/Iterator| = R|/values|.R|SubstitutionOverride|>|() while(R|/|.R|SubstitutionOverride|()) { lval value: R|MyEnum| = R|/|.R|SubstitutionOverride|() { R|/value|.R|/MyEnum.bar|() } } } lval first: R|MyEnum| = Q|MyEnum|.R|/MyEnum.valueOf*s|(String(FIRST)) lval last: R|MyEnum| = Q|MyEnum|.R|/MyEnum.valueOf*s|(String(LAST)) }