in src/main/java/org/apache/commons/cli/Options.java [73:88]
public Options addOption(final Option opt) {
final String key = opt.getKey();
// add it to the long option list
if (opt.hasLongOpt()) {
longOpts.put(opt.getLongOpt(), opt);
}
// if the option is required add it to the required list
if (opt.isRequired()) {
if (requiredOpts.contains(key)) {
requiredOpts.remove(requiredOpts.indexOf(key));
}
requiredOpts.add(key);
}
shortOpts.put(key, opt);
return this;
}