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 }