--- a/langtools/src/share/classes/com/sun/tools/javac/comp/Infer.java Thu Nov 18 16:13:11 2010 -0800
+++ b/langtools/src/share/classes/com/sun/tools/javac/comp/Infer.java Tue Nov 23 11:08:43 2010 +0000
@@ -305,7 +305,8 @@
uv.hibounds = hibounds.toList();
}
Type qtype1 = types.subst(that.qtype, that.tvars, undetvars);
- if (!types.isSubtype(qtype1, to)) {
+ if (!types.isSubtype(qtype1,
+ qtype1.tag == UNDETVAR ? types.boxedTypeOrType(to) : to)) {
throw unambiguousNoInstanceException
.setMessage("infer.no.conforming.instance.exists",
that.tvars, that.qtype, to);