diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/LabelNormalizationMethodTransformer.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/LabelNormalizationMethodTransformer.kt index 02da4ce1cf7..fcab0e02d0a 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/LabelNormalizationMethodTransformer.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/LabelNormalizationMethodTransformer.kt @@ -18,6 +18,7 @@ package org.jetbrains.kotlin.codegen.optimization import org.jetbrains.kotlin.codegen.optimization.common.removeEmptyCatchBlocks import org.jetbrains.kotlin.codegen.optimization.transformer.MethodTransformer +import org.jetbrains.kotlin.utils.SmartIdentityTable import org.jetbrains.org.objectweb.asm.Label import org.jetbrains.org.objectweb.asm.tree.* import java.lang.IllegalStateException @@ -29,7 +30,7 @@ class LabelNormalizationMethodTransformer : MethodTransformer() { private class TransformerForMethod(val methodNode: MethodNode) { val instructions = methodNode.instructions - val newLabelNodes = hashMapOf() + val newLabelNodes = SmartIdentityTable() fun transform() { if (rewriteLabelInstructions()) {