in src/main/java/com/googlesource/gerrit/plugins/task/Properties.java [166:184]
protected void expandFieldValues(Object object, Set<String> excludedFieldNames) {
for (Field field : object.getClass().getFields()) {
try {
if (!excludedFieldNames.contains(field.getName())) {
field.setAccessible(true);
Object o = field.get(object);
if (o instanceof String) {
field.set(object, expandText((String) o));
} else if (o instanceof List) {
@SuppressWarnings("unchecked")
List<String> forceCheck = List.class.cast(o);
expandElements(forceCheck);
}
}
} catch (IllegalAccessException e) {
throw new RuntimeException(e);
}
}
}