void (Validator validator, int pos, ArrayList<Validator> parameters, int argumentCount) { if (pos < parameters.size()) { final Validator existing = parameters.get(pos); if (existing == null) { parameters.set(pos, validator); } else if (existing instanceof MultiValidator) { ((MultiValidator)existing).addValidator(validator); } else if (existing != validator) { final MultiValidator multiValidator = new MultiValidator(existing.getSpecifier()); multiValidator.addValidator(existing); multiValidator.addValidator(validator); parameters.set(pos, multiValidator); } } else { while (pos > parameters.size() && argumentCount > parameters.size()) { parameters.add(null); } parameters.add(validator); } }