in src/main/java/org/apache/sling/query/impl/iterator/tree/DfsTreeIterator.java [41:53]
protected T getElement() {
if (queue.isEmpty()) {
return null;
}
if (queue.peekLast().hasNext()) {
T next = queue.peekLast().next();
queue.add(provider.listChildren(next));
return next;
} else {
queue.pollLast();
return getElement();
}
}