- for(Forest.Body<T> bod : this)
- ivbc.invoke(bod, b, c);
- }
- public Iterator<Body<T>> iterator() {
- final Iterator<Forest<T>> ift = hp==null ? null : hp.iterator();
- return new Iterator<Body<T>>() {
- Iterator<Body<T>> ibt = ift==null ? null : ift.hasNext() ? ift.next().iterator() : null;
- public void remove() { throw new RuntimeException("not supported"); }
- public boolean hasNext() {
- if (ibt==null) return false;
- if (ibt.hasNext()) return true;
- ibt = ift.hasNext() ? ift.next().iterator() : null;
- return hasNext();
- }
- public Body<T> next() {
- return ibt.next();
- }
- };
-