diff -r 352d130c47c5 -r d7d932236fee src/share/classes/com/sun/tools/javac/code/Symbol.java --- a/src/share/classes/com/sun/tools/javac/code/Symbol.java Sat Nov 03 21:09:57 2012 -0700 +++ b/src/share/classes/com/sun/tools/javac/code/Symbol.java Sun Nov 04 10:59:42 2012 +0000 @@ -1192,9 +1192,9 @@ // check for an inherited implementation if ((flags() & ABSTRACT) != 0 || - (other.flags() & ABSTRACT) == 0 || - !other.isOverridableIn(origin) || - !this.isMemberOf(origin, types)) + (other.flags() & ABSTRACT) == 0 || + !other.isOverridableIn(origin) || + !this.isMemberOf(origin, types)) return false; // assert types.asSuper(origin.type, other.owner) != null;