diff -r f4df97bf5392 -r 9e80ab1dad9e src/share/classes/com/sun/tools/javac/comp/Resolve.java --- a/src/share/classes/com/sun/tools/javac/comp/Resolve.java Mon Nov 24 14:55:38 2014 -0800 +++ b/src/share/classes/com/sun/tools/javac/comp/Resolve.java Thu Nov 20 14:05:39 2014 -0800 @@ -3220,7 +3220,7 @@ super(referenceTree, name, site, argtypes.tail, typeargtypes, maxPhase); if (site.isRaw() && !argtypes.head.hasTag(NONE)) { Type asSuperSite = types.asSuper(argtypes.head, site.tsym); - this.site = asSuperSite; + this.site = types.capture(asSuperSite); } }