From ed6b90002e1018fdb5d5ad967ce105822fbe757d Mon Sep 17 00:00:00 2001 From: Kevin Bierhoff Date: Wed, 13 Nov 2019 16:49:16 -0800 Subject: [PATCH] conservatively generate code if descriptor unavailable, which happens for some suspend inline functions KT-33604 --- .../src/org/jetbrains/kotlin/codegen/FunctionCodegen.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/FunctionCodegen.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/FunctionCodegen.java index ed3430f07b9..4f434fec3d8 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/FunctionCodegen.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/FunctionCodegen.java @@ -454,7 +454,7 @@ public class FunctionCodegen { OwnerKind contextKind = methodContext.getContextKind(); if (!state.getClassBuilderMode().generateBodies || isAbstractMethod(functionDescriptor, contextKind) || - (state.getClassBuilderMode() == ClassBuilderMode.ABI && !InlineUtil.isInlineOrContainingInline(origin.getDescriptor()))) { + (state.getClassBuilderMode() == ClassBuilderMode.ABI && origin.getDescriptor() != null && !InlineUtil.isInlineOrContainingInline(origin.getDescriptor()))) { generateLocalVariableTable( mv, jvmSignature,