value = it.next();
}
if (value == null) {
throw new IllegalArgumentException("Missing value for option " + param);
}
if (option.multiValued()) {
List<Object> l = (List<Object>) optionValues.get(option);
if (l == null) {
l = new ArrayList<Object>();
optionValues.put(option, l);
}