// FIR_IDENTICAL // WITH_EXTENDED_CHECKERS // KT-716 Type inference failed class TypeInfo fun typeinfo() : TypeInfo = null as TypeInfo fun TypeInfo.getJavaClass() : java.lang.Class { val t : java.lang.Object = this as java.lang.Object return t.getClass() as java.lang.Class // inferred type is Object but Serializable was expected } fun getJavaClass() = typeinfo().getJavaClass() fun main() { System.out.println(getJavaClass()) }