Files
kotlin-fork/compiler/testData/codegen/box/javaInterop/kt48590.kt
T
2021-10-26 19:37:55 +03:00

22 lines
521 B
Kotlin
Vendored

// WITH_RUNTIME
// TARGET_BACKEND: JVM
// FILE: Foo.java
public interface Foo<R> {
<E> String into(Class<? extends E> type);
<H extends Bar<R>> String into(H handler);
}
// FILE: Bar.java
public class Bar<K> {}
// FILE: main.kt
inline fun <reified E: Any> Foo<*>.into(): String = into(E::class.java)
fun box(): String {
return (object : Foo<Any> {
override fun <E> into(type: Class<out E>?): String = "OK"
override fun <H : Bar<Any>?> into(handler: H): String = "NOK"
}).into<Int>()
}