throw new IllegalArgumentException("paramNames must have the same length as paramValues");
}
String base = originalPattern.replaceAll("\\.\\*", "");
for (String key : parameters) {
Object param = selectParam(key, paramNames, paramValues);
Object result = new Evaluator().get(param, key);
if (result != null) {
Class type = result.getClass();
if (converters.existsTwoWayFor(type)) {
TwoWayConverter converter = converters.twoWayConverterFor(type);
result = converter.convert(result);