Minor: extract method & reformat to improve readability
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user