langtools/src/share/classes/com/sun/tools/javac/comp/Attr.java
changeset 5489 e7af65bf7577
parent 5321 c8efe769cb3b
child 5492 515e4b33b335
equal deleted inserted replaced
5322:ac6d66f658cb 5489:e7af65bf7577
  2619                                          owntype.getThrownTypes(),
  2619                                          owntype.getThrownTypes(),
  2620                                          syms.methodClass);
  2620                                          syms.methodClass);
  2621             }
  2621             }
  2622             if (useVarargs) {
  2622             if (useVarargs) {
  2623                 JCTree tree = env.tree;
  2623                 JCTree tree = env.tree;
  2624                 Type argtype = owntype.getParameterTypes().last();
  2624                 if (owntype.getReturnType().tag != FORALL || warned) {
  2625                 if (!types.isReifiable(argtype))
  2625                     chk.checkVararg(env.tree.pos(), owntype.getParameterTypes());
  2626                     chk.warnUnchecked(env.tree.pos(),
  2626                 }
  2627                                       "unchecked.generic.array.creation",
  2627                 Type elemtype = types.elemtype(owntype.getParameterTypes().last());
  2628                                       argtype);
       
  2629                 Type elemtype = types.elemtype(argtype);
       
  2630                 switch (tree.getTag()) {
  2628                 switch (tree.getTag()) {
  2631                 case JCTree.APPLY:
  2629                 case JCTree.APPLY:
  2632                     ((JCMethodInvocation) tree).varargsElement = elemtype;
  2630                     ((JCMethodInvocation) tree).varargsElement = elemtype;
  2633                     break;
  2631                     break;
  2634                 case JCTree.NEWCLASS:
  2632                 case JCTree.NEWCLASS: