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