/guava/android/guava/src/com/google/common/util/concurrent/ClosingFuture.java
ClosingFuture<V> derived = new ClosingFuture<>( directExecutor( ).call( callable, executor) ) ;
ClosingFuture<V> derived = new ClosingFuture<> ( futureCombiner ( ) .call ( callable, executor ) ) ;
} @Override public String toString() { return combiningCallable.toString(); } }; <extra_id_0> derived.closeables.add(closeables, directExecutor()); return derived; } public <V extends @Nullable Object> ClosingFuture<V> callAsync( final AsyncCombiningCallable<V> combiningCallable, Executor executor) { AsyncCallable<V> asyncCallable =