Don't generate bridges in light classes mode

This commit is contained in:
Alexander Udalov
2014-04-07 20:20:37 +04:00
parent b0db6a4526
commit 4a12ea9bda
2 changed files with 6 additions and 6 deletions
@@ -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);
}