return new Iterable<A>() { boolean used = false; @Override public Iterator<A> iterator() { if (used) throw new IllegalStateException("iterator may not be called more than once"); used = true; return it; ...
if (iterator == null) { throw new NullPointerException(); return new Iterable<E>() { public Iterator<E> iterator() { return iterator; }; ...
return new Iterable<I>() { @Override public Iterator<I> iterator() { return iterator; };
if (iter == null) throw new NullPointerException("iter parameter is null"); return new Iterable<T>() { public Iterator<T> iterator() { return iter; };
return () -> iterator;
return new Iterable<T>() { @Override public Iterator<T> iterator() { return iterator; };
return new Iterable<T>() { @Override public Iterator<T> iterator() { return iterator; };
return () -> iterator;