1.1 --- a/src/share/classes/com/sun/tools/javac/comp/Resolve.java Fri Jul 03 09:16:14 2009 -0700 1.2 +++ b/src/share/classes/com/sun/tools/javac/comp/Resolve.java Wed Jul 15 10:25:01 2009 +0100 1.3 @@ -251,7 +251,8 @@ 1.4 return true; 1.5 else { 1.6 Symbol s2 = ((MethodSymbol)sym).implementation(site.tsym, types, true); 1.7 - return (s2 == null || s2 == sym); 1.8 + return (s2 == null || s2 == sym || 1.9 + !types.isSubSignature(types.memberType(site, s2), types.memberType(site, sym))); 1.10 } 1.11 } 1.12 //where