src/share/classes/com/sun/tools/javac/main/JavaCompiler.java

changeset 1127
ca49d50318dc
parent 1096
b0d5f00e69f7
child 1135
36553cb94345
equal deleted inserted replaced
1126:11c184155128 1127:ca49d50318dc
1504 public void visitClassDef(JCClassDecl tree) { 1504 public void visitClassDef(JCClassDecl tree) {
1505 ListBuffer<JCTree> newdefs = lb(); 1505 ListBuffer<JCTree> newdefs = lb();
1506 for (List<JCTree> it = tree.defs; it.tail != null; it = it.tail) { 1506 for (List<JCTree> it = tree.defs; it.tail != null; it = it.tail) {
1507 JCTree t = it.head; 1507 JCTree t = it.head;
1508 switch (t.getTag()) { 1508 switch (t.getTag()) {
1509 case JCTree.CLASSDEF: 1509 case CLASSDEF:
1510 if (isInterface || 1510 if (isInterface ||
1511 (((JCClassDecl) t).mods.flags & (Flags.PROTECTED|Flags.PUBLIC)) != 0 || 1511 (((JCClassDecl) t).mods.flags & (Flags.PROTECTED|Flags.PUBLIC)) != 0 ||
1512 (((JCClassDecl) t).mods.flags & (Flags.PRIVATE)) == 0 && ((JCClassDecl) t).sym.packge().getQualifiedName() == names.java_lang) 1512 (((JCClassDecl) t).mods.flags & (Flags.PRIVATE)) == 0 && ((JCClassDecl) t).sym.packge().getQualifiedName() == names.java_lang)
1513 newdefs.append(t); 1513 newdefs.append(t);
1514 break; 1514 break;
1515 case JCTree.METHODDEF: 1515 case METHODDEF:
1516 if (isInterface || 1516 if (isInterface ||
1517 (((JCMethodDecl) t).mods.flags & (Flags.PROTECTED|Flags.PUBLIC)) != 0 || 1517 (((JCMethodDecl) t).mods.flags & (Flags.PROTECTED|Flags.PUBLIC)) != 0 ||
1518 ((JCMethodDecl) t).sym.name == names.init || 1518 ((JCMethodDecl) t).sym.name == names.init ||
1519 (((JCMethodDecl) t).mods.flags & (Flags.PRIVATE)) == 0 && ((JCMethodDecl) t).sym.packge().getQualifiedName() == names.java_lang) 1519 (((JCMethodDecl) t).mods.flags & (Flags.PRIVATE)) == 0 && ((JCMethodDecl) t).sym.packge().getQualifiedName() == names.java_lang)
1520 newdefs.append(t); 1520 newdefs.append(t);
1521 break; 1521 break;
1522 case JCTree.VARDEF: 1522 case VARDEF:
1523 if (isInterface || (((JCVariableDecl) t).mods.flags & (Flags.PROTECTED|Flags.PUBLIC)) != 0 || 1523 if (isInterface || (((JCVariableDecl) t).mods.flags & (Flags.PROTECTED|Flags.PUBLIC)) != 0 ||
1524 (((JCVariableDecl) t).mods.flags & (Flags.PRIVATE)) == 0 && ((JCVariableDecl) t).sym.packge().getQualifiedName() == names.java_lang) 1524 (((JCVariableDecl) t).mods.flags & (Flags.PRIVATE)) == 0 && ((JCVariableDecl) t).sym.packge().getQualifiedName() == names.java_lang)
1525 newdefs.append(t); 1525 newdefs.append(t);
1526 break; 1526 break;
1527 default: 1527 default:

mercurial