1.1 --- a/src/share/classes/com/sun/tools/javac/comp/Check.java Thu Mar 08 08:19:58 2012 -0800 1.2 +++ b/src/share/classes/com/sun/tools/javac/comp/Check.java Fri Mar 09 17:10:56 2012 +0000 1.3 @@ -755,8 +755,8 @@ 1.4 Env<AttrContext> env, 1.5 final List<JCExpression> argtrees, 1.6 List<Type> argtypes, 1.7 - boolean useVarargs) { 1.8 - boolean warned = false; 1.9 + boolean useVarargs, 1.10 + boolean unchecked) { 1.11 // System.out.println("call : " + env.tree); 1.12 // System.out.println("method : " + owntype); 1.13 // System.out.println("actuals: " + argtypes); 1.14 @@ -770,7 +770,6 @@ 1.15 JCTree arg = args.head; 1.16 Warner warn = convertWarner(arg.pos(), arg.type, formals.head); 1.17 assertConvertible(arg, arg.type, formals.head, warn); 1.18 - warned |= warn.hasNonSilentLint(LintCategory.UNCHECKED); 1.19 args = args.tail; 1.20 formals = formals.tail; 1.21 } 1.22 @@ -780,7 +779,6 @@ 1.23 JCTree arg = args.head; 1.24 Warner warn = convertWarner(arg.pos(), arg.type, varArg); 1.25 assertConvertible(arg, arg.type, varArg, warn); 1.26 - warned |= warn.hasNonSilentLint(LintCategory.UNCHECKED); 1.27 args = args.tail; 1.28 } 1.29 } else if ((sym.flags() & VARARGS) != 0 && allowVarargs) { 1.30 @@ -792,7 +790,7 @@ 1.31 log.warning(argtrees.last().pos(), "inexact.non-varargs.call", 1.32 types.elemtype(varParam), varParam); 1.33 } 1.34 - if (warned) { 1.35 + if (unchecked) { 1.36 warnUnchecked(env.tree.pos(), 1.37 "unchecked.meth.invocation.applied", 1.38 kindName(sym),