@Override public boolean hasNext() { return it.hasNext(); }
@Override public T next() { return f.apply(i.next()); }
@Override public boolean hasNext() { return defs.hasNext(); }
@Override public SSAInstruction next() { return allInstructions.get(it.next()); }
@Override public boolean hasNext() { return uses.hasNext(); }
@Override public T next() { return f.apply(i.next()); }
@Override public boolean hasNext() { return numbers.hasNext(); }
@Override public T next() { return f.apply(i.next()); }
@Override public boolean hasNext() { return numbers.hasNext(); }
@Override public SSAInstruction next() { return allInstructions.get(it.next()); }
@Override public boolean hasNext() { return it.hasNext(); }
@Override public T next() throws NoSuchElementException { int i = numbers.next(); T result = nodeManager.getNode(i); assert result != null : "null node for " + i; return result; }
@Override public T next() throws NoSuchElementException { int i = numbers.next(); T result = nodeManager.getNode(i); assert result != null : "null node for " + i; return result; }