conservatively generate code if descriptor unavailable, which happens for some suspend inline functions

KT-33604
This commit is contained in:
Kevin Bierhoff
2019-11-13 16:49:16 -08:00
committed by Alexey Tsvetkov
parent 0285b26e40
commit ed6b90002e
@@ -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,