--- a/langtools/src/share/classes/com/sun/tools/javac/comp/Check.java Mon Jan 24 15:44:15 2011 +0000
+++ b/langtools/src/share/classes/com/sun/tools/javac/comp/Check.java Mon Jan 24 15:44:51 2011 +0000
@@ -1042,10 +1042,13 @@
if (incompatibleArg != null) {
for (JCTree arg : tree.arguments) {
if (arg.type == incompatibleArg) {
- log.error(arg, "not.within.bounds", incompatibleArg);
+ log.error(arg, "not.within.bounds", incompatibleArg, forms.head);
}
- }
- }
+ forms = forms.tail;
+ }
+ }
+
+ forms = tree.type.tsym.type.getTypeArguments();
boolean is_java_lang_Class = tree.type.tsym.flatName() == names.java_lang_Class;