langtools/src/share/classes/com/sun/tools/javac/comp/Check.java
changeset 12087 31eeebc3ef49
parent 12080 23101f54df44
child 12333 7b02d0529a97
--- a/langtools/src/share/classes/com/sun/tools/javac/comp/Check.java	Thu Mar 08 08:19:58 2012 -0800
+++ b/langtools/src/share/classes/com/sun/tools/javac/comp/Check.java	Fri Mar 09 17:10:56 2012 +0000
@@ -755,8 +755,8 @@
                             Env<AttrContext> env,
                             final List<JCExpression> argtrees,
                             List<Type> argtypes,
-                            boolean useVarargs) {
-        boolean warned = false;
+                            boolean useVarargs,
+                            boolean unchecked) {
         // System.out.println("call   : " + env.tree);
         // System.out.println("method : " + owntype);
         // System.out.println("actuals: " + argtypes);
@@ -770,7 +770,6 @@
             JCTree arg = args.head;
             Warner warn = convertWarner(arg.pos(), arg.type, formals.head);
             assertConvertible(arg, arg.type, formals.head, warn);
-            warned |= warn.hasNonSilentLint(LintCategory.UNCHECKED);
             args = args.tail;
             formals = formals.tail;
         }
@@ -780,7 +779,6 @@
                 JCTree arg = args.head;
                 Warner warn = convertWarner(arg.pos(), arg.type, varArg);
                 assertConvertible(arg, arg.type, varArg, warn);
-                warned |= warn.hasNonSilentLint(LintCategory.UNCHECKED);
                 args = args.tail;
             }
         } else if ((sym.flags() & VARARGS) != 0 && allowVarargs) {
@@ -792,7 +790,7 @@
                 log.warning(argtrees.last().pos(), "inexact.non-varargs.call",
                         types.elemtype(varParam), varParam);
         }
-        if (warned) {
+        if (unchecked) {
             warnUnchecked(env.tree.pos(),
                     "unchecked.meth.invocation.applied",
                     kindName(sym),