diff -r f10cffab99b4 -r b26f36a7ae3b src/share/classes/com/sun/tools/javac/code/Symbol.java --- a/src/share/classes/com/sun/tools/javac/code/Symbol.java Sat Apr 13 18:48:29 2013 -0700 +++ b/src/share/classes/com/sun/tools/javac/code/Symbol.java Mon Apr 15 14:11:29 2013 +0100 @@ -454,8 +454,7 @@ } public Set getModifiers() { - long flags = flags(); - return Flags.asModifierSet((flags & DEFAULT) != 0 ? flags & ~ABSTRACT : flags); + return Flags.asModifierSet(flags()); } public Name getSimpleName() { @@ -1128,6 +1127,12 @@ return m; } + @Override + public Set getModifiers() { + long flags = flags(); + return Flags.asModifierSet((flags & DEFAULT) != 0 ? flags & ~ABSTRACT : flags); + } + /** The Java source which this symbol represents. */ public String toString() {