equal
deleted
inserted
replaced
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: |