in src/main/org/apache/ant/props/stringops/Substring.java [38:46]
protected Object evaluate(String[] groups, PropertyHelper propertyHelper) {
String value = (String) propertyHelper.getProperty(groups[1]);
if (value != null) {
int start = Integer.parseInt(groups[2]);
int end = start + Integer.parseInt(groups[3]);
return end > value.length() ? value.substring(start) : value.substring(start, end);
}
return null;
}