src/share/classes/com/sun/tools/javac/comp/MemberEnter.java

changeset 1127
ca49d50318dc
parent 957
46d720734db3
child 1188
d16b464e742c
     1.1 --- a/src/share/classes/com/sun/tools/javac/comp/MemberEnter.java	Sat Nov 05 00:02:33 2011 -0700
     1.2 +++ b/src/share/classes/com/sun/tools/javac/comp/MemberEnter.java	Tue Nov 08 11:51:05 2011 -0800
     1.3 @@ -40,8 +40,10 @@
     1.4  import com.sun.tools.javac.tree.JCTree.*;
     1.5  
     1.6  import static com.sun.tools.javac.code.Flags.*;
     1.7 +import static com.sun.tools.javac.code.Flags.ANNOTATION;
     1.8  import static com.sun.tools.javac.code.Kinds.*;
     1.9  import static com.sun.tools.javac.code.TypeTags.*;
    1.10 +import static com.sun.tools.javac.tree.JCTree.Tag.*;
    1.11  import com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition;
    1.12  
    1.13  /** This is the second phase of Enter, in which classes are completed
    1.14 @@ -644,7 +646,7 @@
    1.15          tree.sym = v;
    1.16          if (tree.init != null) {
    1.17              v.flags_field |= HASINIT;
    1.18 -            if ((v.flags_field & FINAL) != 0 && tree.init.getTag() != JCTree.NEWCLASS) {
    1.19 +            if ((v.flags_field & FINAL) != 0 && !tree.init.hasTag(NEWCLASS)) {
    1.20                  Env<AttrContext> initEnv = getInitEnv(tree, env);
    1.21                  initEnv.info.enclVar = v;
    1.22                  v.setLazyConstValue(initEnv(tree, initEnv), attr, tree.init);
    1.23 @@ -868,7 +870,7 @@
    1.24              // If this is a toplevel-class, make sure any preceding import
    1.25              // clauses have been seen.
    1.26              if (c.owner.kind == PCK) {
    1.27 -                memberEnter(env.toplevel, env.enclosing(JCTree.TOPLEVEL));
    1.28 +                memberEnter(env.toplevel, env.enclosing(TOPLEVEL));
    1.29                  todo.append(env);
    1.30              }
    1.31  

mercurial