--- old/src/share/classes/com/sun/tools/javac/comp/MemberEnter.java 2011-11-02 11:34:02.084548475 -0700 +++ new/src/share/classes/com/sun/tools/javac/comp/MemberEnter.java 2011-11-02 11:34:02.012508166 -0700 @@ -40,10 +40,13 @@ import com.sun.tools.javac.tree.JCTree.*; import static com.sun.tools.javac.code.Flags.*; +import static com.sun.tools.javac.code.Flags.ANNOTATION; import static com.sun.tools.javac.code.Kinds.*; import static com.sun.tools.javac.code.TypeTags.*; import com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition; +import static com.sun.tools.javac.tree.JCTree.Tag.*; + /** This is the second phase of Enter, in which classes are completed * by entering their members into the class scope using * MemberEnter.complete(). See Enter for an overview. @@ -644,7 +647,7 @@ tree.sym = v; if (tree.init != null) { v.flags_field |= HASINIT; - if ((v.flags_field & FINAL) != 0 && tree.init.getTag() != JCTree.NEWCLASS) { + if ((v.flags_field & FINAL) != 0 && !tree.init.hasTag(NEWCLASS)) { Env initEnv = getInitEnv(tree, env); initEnv.info.enclVar = v; v.setLazyConstValue(initEnv(tree, initEnv), attr, tree.init); @@ -868,7 +871,7 @@ // If this is a toplevel-class, make sure any preceding import // clauses have been seen. if (c.owner.kind == PCK) { - memberEnter(env.toplevel, env.enclosing(JCTree.TOPLEVEL)); + memberEnter(env.toplevel, env.enclosing(TOPLEVEL)); todo.append(env); }