// TARGET_BACKEND: JVM // WITH_STDLIB // SAM_CONVERSIONS: CLASS // FILE: Foo.kt @file:JvmName("testXX") package test class A2 { fun doWork(job: () -> Unit) { Runnable(job) } } // FILE: kt17091_2.kt @file:JvmMultifileClass @file:JvmName("testX") package test typealias Z = String class A { fun doWork(job: () -> Unit) { Runnable(job).run() } } fun box(): String { var result = "fail" A().doWork { result = "OK" } if (java.lang.Class.forName("test.testX__Kt17091_2Kt\$sam\$java_lang_Runnable$0") == null) return "fail: can't find sam wrapper" if (java.lang.Class.forName("test.A2\$sam\$java_lang_Runnable$0") == null) return "fail 2: can't find sam wrapper" return result }