@Override boolean isVarargs() { return _MethodUtil.isVarargs(member); }
if (i != 0) sb.append(", "); String paramTypeDecl = ClassUtil.getShortClassName(paramTypes[i]); if (i == paramTypes.length - 1 && paramTypeDecl.endsWith("[]") && _MethodUtil.isVarargs(member)) { sb.append(paramTypeDecl.substring(0, paramTypeDecl.length() - 2)); sb.append("...");
Object[] unwrapArguments(List arguments, BeansWrapper wrapper) throws TemplateModelException { if (arguments == null) { arguments = Collections.EMPTY_LIST; } boolean isVarArg = _MethodUtil.isVarargs(member); int typesLen = argTypes.length; if (isVarArg) { if (typesLen - 1 > arguments.size()) { throw new _TemplateModelException( _MethodUtil.invocationErrorMessageStart(member), " takes at least ", Integer.valueOf(typesLen - 1), typesLen - 1 == 1 ? " argument" : " arguments", ", but ", Integer.valueOf(arguments.size()), " was given."); } } else if (typesLen != arguments.size()) { throw new _TemplateModelException( _MethodUtil.invocationErrorMessageStart(member), " takes ", Integer.valueOf(typesLen), typesLen == 1 ? " argument" : " arguments", ", but ", Integer.valueOf(arguments.size()), " was given."); } Object[] args = unwrapArguments(arguments, argTypes, isVarArg, wrapper); return args; }
Constructor<?> constr = constrs[i]; ReflectionCallableMemberDescriptor memberDesc = new ReflectionCallableMemberDescriptor(constr, constr.getParameterTypes()); if (!_MethodUtil.isVarargs(constr)) { fixedArgMemberDescs.add(memberDesc); } else {
@Override boolean isVarargs() { return _MethodUtil.isVarargs(member); }
@Override boolean isVarargs() { return _MethodUtil.isVarargs(member); }
if (i != 0) sb.append(", "); String paramTypeDecl = ClassUtil.getShortClassName(paramTypes[i]); if (i == paramTypes.length - 1 && paramTypeDecl.endsWith("[]") && _MethodUtil.isVarargs(member)) { sb.append(paramTypeDecl.substring(0, paramTypeDecl.length() - 2)); sb.append("...");
if (i != 0) sb.append(", "); String paramTypeDecl = ClassUtil.getShortClassName(paramTypes[i]); if (i == paramTypes.length - 1 && paramTypeDecl.endsWith("[]") && _MethodUtil.isVarargs(member)) { sb.append(paramTypeDecl.substring(0, paramTypeDecl.length() - 2)); sb.append("...");
Object[] unwrapArguments(List arguments, BeansWrapper wrapper) throws TemplateModelException { if (arguments == null) { arguments = Collections.EMPTY_LIST; } boolean isVarArg = _MethodUtil.isVarargs(member); int typesLen = argTypes.length; if (isVarArg) { if (typesLen - 1 > arguments.size()) { throw new _TemplateModelException( _MethodUtil.invocationErrorMessageStart(member), " takes at least ", Integer.valueOf(typesLen - 1), typesLen - 1 == 1 ? " argument" : " arguments", ", but ", Integer.valueOf(arguments.size()), " was given."); } } else if (typesLen != arguments.size()) { throw new _TemplateModelException( _MethodUtil.invocationErrorMessageStart(member), " takes ", Integer.valueOf(typesLen), typesLen == 1 ? " argument" : " arguments", ", but ", Integer.valueOf(arguments.size()), " was given."); } Object[] args = unwrapArguments(arguments, argTypes, isVarArg, wrapper); return args; }
Object[] unwrapArguments(List arguments, BeansWrapper wrapper) throws TemplateModelException { if (arguments == null) { arguments = Collections.EMPTY_LIST; } boolean isVarArg = _MethodUtil.isVarargs(member); int typesLen = argTypes.length; if (isVarArg) { if (typesLen - 1 > arguments.size()) { throw new _TemplateModelException( _MethodUtil.invocationErrorMessageStart(member), " takes at least ", Integer.valueOf(typesLen - 1), typesLen - 1 == 1 ? " argument" : " arguments", ", but ", Integer.valueOf(arguments.size()), " was given."); } } else if (typesLen != arguments.size()) { throw new _TemplateModelException( _MethodUtil.invocationErrorMessageStart(member), " takes ", Integer.valueOf(typesLen), typesLen == 1 ? " argument" : " arguments", ", but ", Integer.valueOf(arguments.size()), " was given."); } Object[] args = unwrapArguments(arguments, argTypes, isVarArg, wrapper); return args; }
Constructor<?> constr = constrs[i]; ReflectionCallableMemberDescriptor memberDesc = new ReflectionCallableMemberDescriptor(constr, constr.getParameterTypes()); if (!_MethodUtil.isVarargs(constr)) { fixedArgMemberDescs.add(memberDesc); } else {
Constructor<?> constr = constrs[i]; ReflectionCallableMemberDescriptor memberDesc = new ReflectionCallableMemberDescriptor(constr, constr.getParameterTypes()); if (!_MethodUtil.isVarargs(constr)) { fixedArgMemberDescs.add(memberDesc); } else {