Fix interpreting of java static members such as Boolean.TRUE

This commit is contained in:
Ivan Kylchik
2020-07-06 00:03:46 +03:00
committed by TeamCityServer
parent 592256976e
commit 47ed6789d2
@@ -79,7 +79,7 @@ internal class Wrapper(val value: Any, override val irClass: IrClass) : Complex(
fun getStaticGetter(field: IrField): MethodHandle? {
val jvmClass = field.parentAsClass.defaultType.getClass(true)
val returnType = field.type.getClass(false)
val returnType = field.type.let { it.getClass((it as IrSimpleType).hasQuestionMark) }
return MethodHandles.lookup().findStaticGetter(jvmClass, field.name.asString(), returnType)
}