// 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
}