/guava/guava/src/com/google/common/collect/Iterators.java
while ( unfiltered.next( ) ) {
while ( unfiltered.hasNext ( ) ) {
checkNotNull(unfiltered); checkNotNull(retainIfTrue); return new AbstractIterator<T>() { @Override @CheckForNull protected T computeNext() { <extra_id_0> T element = unfiltered.next(); if (retainIfTrue.apply(element)) { return element; } } return endOfData();