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 boolean staticInCompanionObject
) { ) {
OwnerKind contextKind = methodContext.getContextKind(); OwnerKind contextKind = methodContext.getContextKind();
if (!state.getClassBuilderMode().generateBodies || if (!state.getClassBuilderMode().generateBodies
isAbstractMethod(functionDescriptor, contextKind) || || isAbstractMethod(functionDescriptor, contextKind)
(state.getClassBuilderMode() == ClassBuilderMode.ABI && origin.getDescriptor() != null && !InlineUtil.isInlineOrContainingInline(origin.getDescriptor()))) { || shouldSkipMethodBodyInAbiMode(state.getClassBuilderMode(), origin)
) {
generateLocalVariableTable( generateLocalVariableTable(
mv, mv,
jvmSignature, jvmSignature,
@@ -488,6 +489,13 @@ public class FunctionCodegen {
endVisit(mv, null, origin.getElement()); 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( public static void generateParameterAnnotations(
@NotNull FunctionDescriptor functionDescriptor, @NotNull FunctionDescriptor functionDescriptor,
@NotNull MethodVisitor mv, @NotNull MethodVisitor mv,