Minor: extract method & reformat to improve readability

This commit is contained in:
Alexey Tsvetkov
2019-11-19 20:39:09 +03:00
parent ed6b90002e
commit d3f906a1a2
@@ -452,9 +452,10 @@ public class FunctionCodegen {
boolean staticInCompanionObject
) {
OwnerKind contextKind = methodContext.getContextKind();
if (!state.getClassBuilderMode().generateBodies ||
isAbstractMethod(functionDescriptor, contextKind) ||
(state.getClassBuilderMode() == ClassBuilderMode.ABI && origin.getDescriptor() != null && !InlineUtil.isInlineOrContainingInline(origin.getDescriptor()))) {
if (!state.getClassBuilderMode().generateBodies
|| isAbstractMethod(functionDescriptor, contextKind)
|| shouldSkipMethodBodyInAbiMode(state.getClassBuilderMode(), origin)
) {
generateLocalVariableTable(
mv,
jvmSignature,
@@ -488,6 +489,13 @@ public class FunctionCodegen {
endVisit(mv, null, origin.getElement());
}
private static boolean shouldSkipMethodBodyInAbiMode(@NotNull ClassBuilderMode classBuilderMode, @NotNull JvmDeclarationOrigin origin) {
if (classBuilderMode != ClassBuilderMode.ABI) return false;
DeclarationDescriptor descriptor = origin.getDescriptor();
return descriptor != null && !InlineUtil.isInlineOrContainingInline(descriptor);
}
public static void generateParameterAnnotations(
@NotNull FunctionDescriptor functionDescriptor,
@NotNull MethodVisitor mv,