in src/main/java/org/apache/commons/configuration2/beanutils/XMLBeanDeclaration.java [307:331]
public Map<String, Object> getNestedBeanDeclarations() {
final Map<String, Object> nested = new HashMap<>();
getNode().getChildren().forEach(child -> {
if (!isReservedChildName(child.nodeName())) {
final Object obj = nested.get(child.nodeName());
if (obj != null) {
final List<BeanDeclaration> list;
if (obj instanceof List) {
// Safe because we created the lists ourselves.
@SuppressWarnings("unchecked")
final List<BeanDeclaration> tmpList = (List<BeanDeclaration>) obj;
list = tmpList;
} else {
list = new ArrayList<>();
list.add((BeanDeclaration) obj);
nested.put(child.nodeName(), list);
}
list.add(createBeanDeclaration(child));
} else {
nested.put(child.nodeName(), createBeanDeclaration(child));
}
}
});
return nested;
}