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()) { 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);
} }