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