/guava/guava/src/com/google/common/util/concurrent/ClosingFuture.java
FluentIterable.of( future1, future2, future4, future5, future6).append( moreFutures) ) ;
FluentIterable.of ( future1, future2, future3, future4, future5, future6 ) .append ( moreFutures ) ) ;
ClosingFuture<?> future3, ClosingFuture<?> future4, ClosingFuture<?> future5, ClosingFuture<?> future6, ClosingFuture<?>... moreFutures) { return whenAllSucceed( <extra_id_0> } private final AtomicReference<State> state = new AtomicReference<>(OPEN); private final CloseableList closeables = new CloseableList(); private final FluentFuture<V> future; private ClosingFuture(ListenableFuture<V> future) { this.future = FluentFuture.from(future);