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 b562c1bcf27..0cdc031a164 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 @@ -350,6 +350,12 @@ class ExpressionCodegen( generateAsCast(mv, expression.typeOperand, boxType(expression.typeOperand.asmType), expression.operator == IrTypeOperator.SAFE_CAST) } + IrTypeOperator.INSTANCEOF -> { + gen(expression.argument, OBJECT_TYPE, data) + val type = boxType(expression.typeOperand.asmType) + generateIsCheck(mv, expression.typeOperand, type) + } + else -> super.visitTypeOperator(expression, data) } return expression.onStack