diff --git a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt index 20ed8623841..6075eb80dff 100644 --- a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt +++ b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ExpressionCodegen.kt @@ -21,6 +21,7 @@ import org.jetbrains.kotlin.backend.jvm.intrinsics.IrIntrinsicMethods import org.jetbrains.kotlin.builtins.KotlinBuiltIns import org.jetbrains.kotlin.codegen.* import org.jetbrains.kotlin.codegen.AsmUtil.* +import org.jetbrains.kotlin.codegen.ExpressionCodegen import org.jetbrains.kotlin.codegen.StackValue.* import org.jetbrains.kotlin.descriptors.* import org.jetbrains.kotlin.ir.IrElement @@ -242,6 +243,11 @@ class ExpressionCodegen( return onStack(type) } + override fun visitGetObjectValue(expression: IrGetObjectValue, data: BlockInfo): StackValue { + StackValue.singleton(expression.descriptor, typeMapper).put(expression.asmType, mv) + return expression.onStack + } + override fun visitSetVariable(expression: IrSetVariable, data: BlockInfo): StackValue { val value = expression.value.accept(this, data) StackValue.local(frame.getIndex(expression.descriptor), expression.descriptor.asmType).store(value, mv)