/guava/guava/src/com/google/common/collect/FluentIterable.java
this.iterableDelegate = Optional.absent ( ) ;
import org.checkerframework.checker.nullness.qual.Nullable; @GwtCompatible(emulated = true) @ElementTypesAreNonnullByDefault public abstract class FluentIterable<E extends @Nullable Object> implements Iterable<E> { private final Optional<Iterable<E>> iterableDelegate; protected FluentIterable() { <extra_id_0> } FluentIterable(Iterable<E> iterable) { this.iterableDelegate = Optional.of(iterable); } private Iterable<E> getDelegate() { return iterableDelegate.or(this);