// TARGET_BACKEND: JVM // WITH_STDLIB // SAM_CONVERSIONS: CLASS // FILE: kt22906_1.kt package test class C { fun startTemplate(): String { val y = object { fun foo(): String { val job = { "OK" } return java.util.concurrent.Callable(job).call() } } return y.foo() } fun foo() { val y = object { fun foo(): String { val job = { "OK2" } return java.util.concurrent.Callable(job).call() } } } } // FILE: kt22906_2.kt import test.* fun box(): String { if (java.lang.Class.forName("test.C\$sam\$java_util_concurrent_Callable\$0") == null) return "fail: can't find sam wrapper" return C().startTemplate() }