/guava/guava/src/com/google/common/collect/Iterables.java
checkNotNull( desiredType) ;checkNotNull( action) ;
checkNotNull ( action ) ;
@Override public Iterator<T> iterator() { return Iterators.filter(unfiltered.iterator(), retainIfTrue); } @Override public void forEach(Consumer<? super T> action) { <extra_id_0> unfiltered.forEach( (@ParametricNullness T a) -> { if (retainIfTrue.test(a)) { action.accept(a); } });