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()) {
|
||||
if (memberDescriptor instanceof FunctionDescriptor) {
|
||||
FunctionDescriptor member = (FunctionDescriptor) memberDescriptor;
|
||||
|
||||
@@ -151,14 +151,14 @@ public class FunctionCodegen extends ParentCodegenAwareImpl {
|
||||
new Label(),
|
||||
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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user