/guava/android/guava/src/com/google/common/util/concurrent/ClosingFuture.java
return ClosingFuture.from ( function.apply ( input ) ) ;
public static <V extends @Nullable Object, U extends @Nullable Object> AsyncClosingFunction<V, U> withoutCloser(final AsyncFunction<V, U> function) { checkNotNull(function); return new AsyncClosingFunction<V, U>() { @Override public ClosingFuture<U> apply(DeferredCloser closer, V input) throws Exception { <extra_id_0> } }; } public <X extends Throwable> ClosingFuture<V> catching( Class<X> exceptionType, ClosingFunction<? super X, ? extends V> fallback, Executor executor) { return catchingMoreGeneric(exceptionType, fallback, executor);