Removed useless ACC_PUBLIC flags from closure classes.

This commit is contained in:
Evgeny Gerashchenko
2013-03-25 22:36:20 +04:00
parent fb18e5ab39
commit a2b4f446b5
2 changed files with 5 additions and 5 deletions
@@ -62,7 +62,7 @@ public class AsmUtil {
);
private static final int NO_FLAG_LOCAL = 0;
private static final int NO_FLAG_PACKAGE_PRIVATE = 0;
public static final int NO_FLAG_PACKAGE_PRIVATE = 0;
@NotNull
private static final Map<Visibility, Integer> visibilityToAccessFlag = ImmutableMap.<Visibility, Integer>builder()
@@ -101,7 +101,7 @@ public class ClosureCodegen extends GenerationStateAware {
: new String[] {JvmClassName.byClassDescriptor(samInterface).getInternalName()};
cv.defineClass(fun,
V1_6,
ACC_PUBLIC | ACC_FINAL/*|ACC_SUPER*/,
ACC_FINAL,
name.getInternalName(),
null,
superclass.getInternalName(),
@@ -127,10 +127,10 @@ public class ClosureCodegen extends GenerationStateAware {
}
private void generateConstInstance(PsiElement fun, ClassBuilder cv) {
MethodVisitor mv = cv.newMethod(fun, ACC_PUBLIC | ACC_STATIC | ACC_SYNTHETIC, "<clinit>", "()V", null, new String[0]);
MethodVisitor mv = cv.newMethod(fun, ACC_STATIC | ACC_SYNTHETIC, "<clinit>", "()V", null, new String[0]);
InstructionAdapter iv = new InstructionAdapter(mv);
cv.newField(fun, ACC_PUBLIC | ACC_STATIC | ACC_FINAL, JvmAbi.INSTANCE_FIELD, name.getDescriptor(), null, null);
cv.newField(fun, ACC_STATIC | ACC_FINAL, JvmAbi.INSTANCE_FIELD, name.getDescriptor(), null, null);
if (state.getClassBuilderMode() == ClassBuilderMode.STUBS) {
genStubCode(mv);
@@ -222,7 +222,7 @@ public class ClosureCodegen extends GenerationStateAware {
Type[] argTypes = fieldListToTypeArray(args);
Method constructor = new Method("<init>", Type.VOID_TYPE, argTypes);
MethodVisitor mv = cv.newMethod(fun, ACC_PUBLIC, "<init>", constructor.getDescriptor(), null, new String[0]);
MethodVisitor mv = cv.newMethod(fun, NO_FLAG_PACKAGE_PRIVATE, "<init>", constructor.getDescriptor(), null, new String[0]);
if (state.getClassBuilderMode() == ClassBuilderMode.STUBS) {
genStubCode(mv);
}