// TARGET_BACKEND: JVM // WITH_RUNTIME // WITH_STDLIB package test abstract class TypeToken fun interface I { fun foo(): String } fun foo() = I { (object : TypeToken() {})::class.java.genericSuperclass.toString() }.foo() fun box(): String = foo().let { if (it == "test.TypeToken") "OK" else it }