From 3eb67493770e7626305f871aaffada88b0f2b934 Mon Sep 17 00:00:00 2001 From: Michael Bogdanov Date: Mon, 14 Mar 2016 19:10:36 +0300 Subject: [PATCH] Call done on when mapping transformation end --- .../jetbrains/kotlin/codegen/inline/ObjectTransformer.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/ObjectTransformer.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/ObjectTransformer.kt index 3ed3eb6b400..a30cc79812a 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/ObjectTransformer.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/ObjectTransformer.kt @@ -92,8 +92,12 @@ class WhenMappingTransformer( assert(clinit.name == "", { "When mapping should contains only method, but contains '${clinit.name}'" }) var transformedClinit = cutOtherMappings(clinit) - val result = classBuilder.visitor.visitMethod(transformedClinit.access, transformedClinit.name, transformedClinit.desc, transformedClinit.signature, transformedClinit.exceptions.toTypedArray()) + val result = classBuilder.newMethod( + JvmDeclarationOrigin.NO_ORIGIN, transformedClinit.access, transformedClinit.name, transformedClinit.desc, + transformedClinit.signature, transformedClinit.exceptions.toTypedArray() + ) transformedClinit.accept(result) + classBuilder.done() return transformationResult }