in src/main/java/org/apache/sling/scripting/xproc/xpl/impl/AbstractXplElementImpl.java [183:198]
private Map<String, Field> getAttributeFields() {
Map<String, Field> attributeFields = new HashMap<String, Field>();
Class<?> currentClass = this.getClass();
while (currentClass != null) {
Field[] declaredFields = currentClass.getDeclaredFields();
for (Field declaredField : declaredFields) {
String fieldName = this.convertCamelCase(declaredField.getName());
attributeFields.put(fieldName, declaredField);
}
currentClass = currentClass.getSuperclass();
}
return attributeFields;
}