diff --git a/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/state/Wrapper.kt b/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/state/Wrapper.kt index 4baf6203cb4..e3b47b499c8 100644 --- a/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/state/Wrapper.kt +++ b/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/state/Wrapper.kt @@ -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) }