Don't generate bridges in light classes mode
This commit is contained in:
@@ -99,7 +99,7 @@ public abstract class ClassBodyCodegen extends MemberCodegen {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!DescriptorUtils.isTrait(descriptor)) {
|
if (state.getClassBuilderMode() == ClassBuilderMode.FULL && !DescriptorUtils.isTrait(descriptor)) {
|
||||||
for (DeclarationDescriptor memberDescriptor : descriptor.getDefaultType().getMemberScope().getAllDescriptors()) {
|
for (DeclarationDescriptor memberDescriptor : descriptor.getDefaultType().getMemberScope().getAllDescriptors()) {
|
||||||
if (memberDescriptor instanceof FunctionDescriptor) {
|
if (memberDescriptor instanceof FunctionDescriptor) {
|
||||||
FunctionDescriptor member = (FunctionDescriptor) memberDescriptor;
|
FunctionDescriptor member = (FunctionDescriptor) memberDescriptor;
|
||||||
|
|||||||
@@ -151,14 +151,14 @@ public class FunctionCodegen extends ParentCodegenAwareImpl {
|
|||||||
new Label(),
|
new Label(),
|
||||||
methodContextKind
|
methodContextKind
|
||||||
);
|
);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
else {
|
|
||||||
generateMethodBody(mv, functionDescriptor, methodContext, jvmSignature, strategy, getParentCodegen());
|
|
||||||
|
|
||||||
endVisit(mv, null, origin);
|
generateMethodBody(mv, functionDescriptor, methodContext, jvmSignature, strategy, getParentCodegen());
|
||||||
|
|
||||||
methodContext.recordSyntheticAccessorIfNeeded(functionDescriptor, bindingContext);
|
endVisit(mv, null, origin);
|
||||||
}
|
|
||||||
|
methodContext.recordSyntheticAccessorIfNeeded(functionDescriptor, bindingContext);
|
||||||
|
|
||||||
generateBridges(functionDescriptor);
|
generateBridges(functionDescriptor);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user