src/share/classes/com/sun/tools/javac/comp/Check.java

changeset 1226
97bec6ab1227
parent 1219
48ee63caaa93
child 1237
568e70bbd9aa
     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),

mercurial