/guava/android/guava/src/com/google/common/util/concurrent/ClosingFuture.java
checkNotNull( fallback) ;checkNotNull( function) ;
checkNotNull ( function ) ;
} }; return derive(future.transformAsync(applyFunction, executor)); } public <U extends @Nullable Object> ClosingFuture<U> transformAsync( final AsyncClosingFunction<? super V, U> function, Executor executor) { <extra_id_0> AsyncFunction<V, U> applyFunction = new AsyncFunction<V, U>() { @Override public ListenableFuture<U> apply(V input) throws Exception { return closeables.applyAsyncClosingFunction(function, input); }