Files
kotlin-fork/compiler/testData/codegen/box/invokedynamic/sam/functionRefToJavaInterface/kt49613.kt
T

28 lines
494 B
Kotlin
Vendored

// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// SAM_CONVERSIONS: INDY
// FILE: kt49613.kt
interface GetStep {
fun get(): Any
}
class Outer protected constructor(val ok: Any) {
constructor(): this("xxx")
val obj = object : GetStep {
override fun get() = Step(::Outer)
}
}
fun box(): String {
val s = Outer().obj.get() as Step
val t = s.step("OK") as Outer
return t.ok as String
}
// FILE: Step.java
public interface Step {
Object step(String string);
}