in src/main/java/org/apache/commons/validator/Field.java [671:696]
public Object clone() {
Field field = null;
try {
field = (Field) super.clone();
} catch (final CloneNotSupportedException e) {
throw new UnsupportedOperationException(e.toString(), e);
}
@SuppressWarnings("unchecked") // empty array always OK; cannot check this at compile time
final Map<String, Arg>[] tempMap = new Map[this.args.length];
field.args = tempMap;
for (int i = 0; i < this.args.length; i++) {
if (this.args[i] == null) {
continue;
}
final Map<String, Arg> argMap = new HashMap<>(this.args[i]);
argMap.forEach((validatorName, arg) -> argMap.put(validatorName, (Arg) arg.clone()));
field.args[i] = argMap;
}
field.hVars = ValidatorUtils.copyFastHashMap(hVars);
field.hMsgs = ValidatorUtils.copyFastHashMap(hMsgs);
return field;
}