for(Tree<T> child : tree.children()) walk(child);
}
public Object walk(Tree<T> tree) {
- Object[] args = new Object[tree.numChildren()];
+ Object[] args = new Object[tree.size()];
int i = 0;
for(Tree<T> child : tree.children()) args[i++] = walk(child);
args = Reflection.lub(args);