for (int i = 0; i < paramLength; i++) {
boolean lastArg = i== paramLength -1;
</BUG>
ClassNode type = parameters[i].getType();
<BUG>if (!type.isUsingGenerics() && type.isArray()) type=type.getComponentType();
</BUG>
if (type.isUsingGenerics()) {
ClassNode actualType = getType(expressions.get(i));
if (isVargs && lastArg && actualType.isArray()) {
<BUG>actualType=actualType.getComponentType();
</BUG>
}

for (int i = 0; i < paramLength; i++) {
boolean lastArg = i == paramLength - 1;
ClassNode type = parameters[i].getType();
if (!type.isUsingGenerics() && type.isArray()) type = type.getComponentType();
if (type.isUsingGenerics()) {
ClassNode actualType = getType(expressions.get(i));
if (isVargs && lastArg && actualType.isArray()) {
actualType = actualType.getComponentType();
}
