| <X extends java.lang.Throwable>FluentFuture<V>
 | FluentFuture. catchingAsync(java.lang.Class<X> exceptionType,
             AsyncFunction<? super X,? extends V> fallback,
             java.util.concurrent.Executor executor) | Returns a Futurewhose result is taken from thisFutureor, if this
 Futurefails with the givenexceptionType, from the result provided by the
 fallback. | 
| static <V extends @Nullable java.lang.Object,X extends java.lang.Throwable>ListenableFuture<V>
 | Futures. catchingAsync(ListenableFuture<? extends V> input,
             java.lang.Class<X> exceptionType,
             AsyncFunction<? super X,? extends V> fallback,
             java.util.concurrent.Executor executor) | Returns a Futurewhose result is taken from the given primaryinputor, if the
 primary input fails with the givenexceptionType, from the result provided by thefallback. | 
| <T extends @Nullable java.lang.Object>FluentFuture<T>
 | FluentFuture. transformAsync(AsyncFunction<? super V,T> function,
              java.util.concurrent.Executor executor) | Returns a new Futurewhose result is asynchronously derived from the result of thisFuture. | 
| static <I extends @Nullable java.lang.Object,O extends @Nullable java.lang.Object>ListenableFuture<O>
 | Futures. transformAsync(ListenableFuture<I> input,
              AsyncFunction<? super I,? extends O> function,
              java.util.concurrent.Executor executor) | Returns a new Futurewhose result is asynchronously derived from the result of the
 givenFuture. | 
| static <V extends @Nullable java.lang.Object,U extends @Nullable java.lang.Object>ClosingFuture.AsyncClosingFunction<V,U>
 | ClosingFuture. withoutCloser(AsyncFunction<V,U> function) |  |