diff -r 7aa2025bbb7b -r 1afdf1f1472b src/share/classes/com/sun/tools/javac/comp/Resolve.java --- a/src/share/classes/com/sun/tools/javac/comp/Resolve.java Wed Jan 16 16:30:11 2013 +0000 +++ b/src/share/classes/com/sun/tools/javac/comp/Resolve.java Wed Jan 16 17:40:28 2013 +0000 @@ -3421,7 +3421,10 @@ @Override protected Symbol access(Name name, TypeSymbol location) { - return ambiguousSyms.last(); + Symbol firstAmbiguity = ambiguousSyms.last(); + return firstAmbiguity.kind == TYP ? + types.createErrorType(name, location, firstAmbiguity.type).tsym : + firstAmbiguity; } }