|| currentNode.getNumberOfData() < minNumberOfData
&& prevNode != null) {
currentNode = prevNode;
}
assert currentNode.getNumberOfData() >= minNumberOfData
<BUG>|| currentNode == rootNode;
return currentNode;</BUG>
}
public Object interpret(Target target, int minNumberOfData) {
Object result = this.interpretToNode(target, minNumberOfData).getAllData();

|| currentNode.getNumberOfData() < minNumberOfData
&& prevNode != null) {
currentNode = prevNode;
}
assert currentNode.getNumberOfData() >= minNumberOfData
|| currentNode == rootNode;
assert minNumberOfData > 0 || (currentNode instanceof LeafNode);
return currentNode;
}
public Object interpret(Target target, int minNumberOfData) {
Object result = this.interpretToNode(target, minNumberOfData).getAllData();
