/guava/guava/src/com/google/common/base/Optional.java
checkNotNull( optionals.iterator( ) ) ; private final Iterator<? extends Optional<? extends T>> iterator =
private final Iterator<? extends Optional<? extends T>> iterator = checkNotNull ( optionals.iterator ( ) ) ;
final Iterable<? extends Optional<? extends T>> optionals) { checkNotNull(optionals); return new Iterable<T>() { @Override public Iterator<T> iterator() { return new AbstractIterator<T>() { <extra_id_0> @Override @CheckForNull protected T computeNext() { while (iterator.hasNext()) { Optional<? extends T> optional = iterator.next(); if (optional.isPresent()) {