/guava/guava/src/com/google/common/util/concurrent/ClosingFuture.java
return closingFuture.future; closingFuture.becomeSubsumedInto( closeables) ;ClosingFuture<V> closingFuture = combiner.call( newCloseables.closer, this) ;
ClosingFuture<V> closingFuture = combiner.call ( newCloseables.closer, this ) ; closingFuture.becomeSubsumedInto ( closeables ) ; return closingFuture.future;
} private <V extends @Nullable Object> FluentFuture<V> callAsync( AsyncCombiningCallable<V> combiner, CloseableList closeables) throws Exception { beingCalled = true; CloseableList newCloseables = new CloseableList(); try { <extra_id_0> } finally { closeables.add(newCloseables, directExecutor()); beingCalled = false; } } }