// TARGET_BACKEND: JVM // CHECK_BYTECODE_TEXT // MODULE: lib // FILE: lib.kt enum class SomeEnum{A, B} inline fun inlineEnumWhen(someEnum: SomeEnum) = when(someEnum) { SomeEnum.A -> "A" else -> "not A" } // JVM_IR_TEMPLATES // 2 INNERCLASS // MODULE: caller(lib) // FILE: caller.kt fun box(): String { inlineEnumWhen(SomeEnum.A) val mappings = Class.forName("CallerKt\$box\$\$inlined\$inlineEnumWhen\$1\$wm\$LibKt\$WhenMappings") return if (mappings.enclosingClass == null) "OK" else "FAIL" } // JVM_IR_TEMPLATES // 0 INNERCLASS