| // TARGET_BACKEND: JVM |
| // WITH_STDLIB |
| // SAM_CONVERSIONS: CLASS |
| // FILE: Foo.kt |
| package foo |
| |
| class A2 { |
| fun doWork(job: () -> Unit) { |
| Runnable(job) |
| } |
| } |
| |
| // FILE: kt17091.kt |
| import foo.A2 |
| |
| typealias Z = String |
| |
| class A { |
| fun doWork(job: () -> Unit) { |
| java.lang.Runnable(job).run() |
| } |
| } |
| |
| fun box(): String { |
| var result = "fail" |
| A().doWork { result = "OK" } |
| |
| if (java.lang.Class.forName("Kt17091Kt\$sam\$java_lang_Runnable$0") == null) return "fail: can't find sam wrapper" |
| |
| if (java.lang.Class.forName("foo.A2\$sam\$java_lang_Runnable$0") == null) return "fail 2: can't find sam wrapper" |
| |
| return result |
| } |