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