.class public final Lcom/google/common/util/concurrent/Futures; .super Lcom/google/common/util/concurrent/GwtFuturesCatchingSpecialization; .source "Futures.java" # annotations .annotation build Lcom/google/common/annotations/GwtCompatible; emulated = true .end annotation .annotation runtime Lcom/google/common/util/concurrent/ElementTypesAreNonnullByDefault; .end annotation .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/google/common/util/concurrent/Futures$CallbackListener;, Lcom/google/common/util/concurrent/Futures$InCompletionOrderState;, Lcom/google/common/util/concurrent/Futures$InCompletionOrderFuture;, Lcom/google/common/util/concurrent/Futures$NonCancellationPropagatingFuture;, Lcom/google/common/util/concurrent/Futures$FutureCombiner; } .end annotation # direct methods .method private constructor ()V .locals 0 .line 1 invoke-direct {p0}, Lcom/google/common/util/concurrent/GwtFuturesCatchingSpecialization;->()V return-void .end method .method public static addCallback(Lcom/google/common/util/concurrent/ListenableFuture;Lcom/google/common/util/concurrent/FutureCallback;Ljava/util/concurrent/Executor;)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/common/util/concurrent/ListenableFuture<", "TV;>;", "Lcom/google/common/util/concurrent/FutureCallback<", "-TV;>;", "Ljava/util/concurrent/Executor;", ")V" } .end annotation .line 1 invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 2 new-instance v0, Lcom/google/common/util/concurrent/Futures$CallbackListener; invoke-direct {v0, p0, p1}, Lcom/google/common/util/concurrent/Futures$CallbackListener;->(Ljava/util/concurrent/Future;Lcom/google/common/util/concurrent/FutureCallback;)V invoke-interface {p0, v0, p2}, Lcom/google/common/util/concurrent/ListenableFuture;->addListener(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V return-void .end method .method public static allAsList(Ljava/lang/Iterable;)Lcom/google/common/util/concurrent/ListenableFuture; .locals 2 .annotation build Lcom/google/common/annotations/Beta; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Iterable<", "+", "Lcom/google/common/util/concurrent/ListenableFuture<", "+TV;>;>;)", "Lcom/google/common/util/concurrent/ListenableFuture<", "Ljava/util/List<", "TV;>;>;" } .end annotation .line 3 new-instance v0, Lcom/google/common/util/concurrent/CollectionFuture$ListFuture; .line 4 invoke-static {p0}, Lcom/google/common/collect/ImmutableList;->copyOf(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableList; move-result-object p0 const/4 v1, 0x1 invoke-direct {v0, p0, v1}, Lcom/google/common/util/concurrent/CollectionFuture$ListFuture;->(Lcom/google/common/collect/ImmutableCollection;Z)V return-object v0 .end method .method public static varargs allAsList([Lcom/google/common/util/concurrent/ListenableFuture;)Lcom/google/common/util/concurrent/ListenableFuture; .locals 2 .annotation build Lcom/google/common/annotations/Beta; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "([", "Lcom/google/common/util/concurrent/ListenableFuture<", "+TV;>;)", "Lcom/google/common/util/concurrent/ListenableFuture<", "Ljava/util/List<", "TV;>;>;" } .end annotation .annotation runtime Ljava/lang/SafeVarargs; .end annotation .line 1 new-instance v0, Lcom/google/common/util/concurrent/CollectionFuture$ListFuture; .line 2 invoke-static {p0}, Lcom/google/common/collect/ImmutableList;->copyOf([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; move-result-object p0 const/4 v1, 0x1 invoke-direct {v0, p0, v1}, Lcom/google/common/util/concurrent/CollectionFuture$ListFuture;->(Lcom/google/common/collect/ImmutableCollection;Z)V return-object v0 .end method .method public static catching(Lcom/google/common/util/concurrent/ListenableFuture;Ljava/lang/Class;Lcom/google/common/base/Function;Ljava/util/concurrent/Executor;)Lcom/google/common/util/concurrent/ListenableFuture; .locals 0 .annotation build Lcom/google/common/annotations/Beta; .end annotation .annotation build Lcom/google/common/util/concurrent/Partially$GwtIncompatible; value = "AVAILABLE but requires exceptionType to be Throwable.class" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/common/util/concurrent/ListenableFuture<", "+TV;>;", "Ljava/lang/Class<", "TX;>;", "Lcom/google/common/base/Function<", "-TX;+TV;>;", "Ljava/util/concurrent/Executor;", ")", "Lcom/google/common/util/concurrent/ListenableFuture<", "TV;>;" } .end annotation .line 1 invoke-static {p0, p1, p2, p3}, Lcom/google/common/util/concurrent/AbstractCatchingFuture;->create(Lcom/google/common/util/concurrent/ListenableFuture;Ljava/lang/Class;Lcom/google/common/base/Function;Ljava/util/concurrent/Executor;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object p0 return-object p0 .end method .method public static catchingAsync(Lcom/google/common/util/concurrent/ListenableFuture;Ljava/lang/Class;Lcom/google/common/util/concurrent/AsyncFunction;Ljava/util/concurrent/Executor;)Lcom/google/common/util/concurrent/ListenableFuture; .locals 0 .annotation build Lcom/google/common/annotations/Beta; .end annotation .annotation build Lcom/google/common/util/concurrent/Partially$GwtIncompatible; value = "AVAILABLE but requires exceptionType to be Throwable.class" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/common/util/concurrent/ListenableFuture<", "+TV;>;", "Ljava/lang/Class<", "TX;>;", "Lcom/google/common/util/concurrent/AsyncFunction<", "-TX;+TV;>;", "Ljava/util/concurrent/Executor;", ")", "Lcom/google/common/util/concurrent/ListenableFuture<", "TV;>;" } .end annotation .line 1 invoke-static {p0, p1, p2, p3}, Lcom/google/common/util/concurrent/AbstractCatchingFuture;->create(Lcom/google/common/util/concurrent/ListenableFuture;Ljava/lang/Class;Lcom/google/common/util/concurrent/AsyncFunction;Ljava/util/concurrent/Executor;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object p0 return-object p0 .end method .method public static getChecked(Ljava/util/concurrent/Future;Ljava/lang/Class;)Ljava/lang/Object; .locals 0 .annotation build Lcom/google/common/annotations/Beta; .end annotation .annotation build Lcom/google/common/annotations/GwtIncompatible; .end annotation .annotation runtime Lcom/google/common/util/concurrent/ParametricNullness; .end annotation .annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/concurrent/Future<", "TV;>;", "Ljava/lang/Class<", "TX;>;)TV;^TX;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/Exception; } .end annotation .line 1 invoke-static {p0, p1}, Lcom/google/common/util/concurrent/FuturesGetChecked;->getChecked(Ljava/util/concurrent/Future;Ljava/lang/Class;)Ljava/lang/Object; move-result-object p0 return-object p0 .end method .method public static getChecked(Ljava/util/concurrent/Future;Ljava/lang/Class;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; .locals 0 .annotation build Lcom/google/common/annotations/Beta; .end annotation .annotation build Lcom/google/common/annotations/GwtIncompatible; .end annotation .annotation runtime Lcom/google/common/util/concurrent/ParametricNullness; .end annotation .annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/concurrent/Future<", "TV;>;", "Ljava/lang/Class<", "TX;>;J", "Ljava/util/concurrent/TimeUnit;", ")TV;^TX;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/Exception; } .end annotation .line 2 invoke-static {p0, p1, p2, p3, p4}, Lcom/google/common/util/concurrent/FuturesGetChecked;->getChecked(Ljava/util/concurrent/Future;Ljava/lang/Class;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; move-result-object p0 return-object p0 .end method .method public static getDone(Ljava/util/concurrent/Future;)Ljava/lang/Object; .locals 2 .annotation runtime Lcom/google/common/util/concurrent/ParametricNullness; .end annotation .annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/concurrent/Future<", "TV;>;)TV;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/util/concurrent/ExecutionException; } .end annotation .line 1 invoke-interface {p0}, Ljava/util/concurrent/Future;->isDone()Z move-result v0 const-string v1, "Future was expected to be done: %s" invoke-static {v0, v1, p0}, Lcom/google/common/base/Preconditions;->checkState(ZLjava/lang/String;Ljava/lang/Object;)V .line 2 invoke-static {p0}, Lcom/google/common/util/concurrent/Uninterruptibles;->getUninterruptibly(Ljava/util/concurrent/Future;)Ljava/lang/Object; move-result-object p0 return-object p0 .end method .method public static getUnchecked(Ljava/util/concurrent/Future;)Ljava/lang/Object; .locals 0 .annotation runtime Lcom/google/common/util/concurrent/ParametricNullness; .end annotation .annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/concurrent/Future<", "TV;>;)TV;" } .end annotation .line 1 invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 2 :try_start_0 invoke-static {p0}, Lcom/google/common/util/concurrent/Uninterruptibles;->getUninterruptibly(Ljava/util/concurrent/Future;)Ljava/lang/Object; move-result-object p0 :try_end_0 .catch Ljava/util/concurrent/ExecutionException; {:try_start_0 .. :try_end_0} :catch_0 return-object p0 :catch_0 move-exception p0 .line 3 invoke-virtual {p0}, Ljava/util/concurrent/ExecutionException;->getCause()Ljava/lang/Throwable; move-result-object p0 invoke-static {p0}, Lcom/google/common/util/concurrent/Futures;->wrapAndThrowUnchecked(Ljava/lang/Throwable;)V .line 4 new-instance p0, Ljava/lang/AssertionError; invoke-direct {p0}, Ljava/lang/AssertionError;->()V throw p0 .end method .method private static gwtCompatibleToArray(Ljava/lang/Iterable;)[Lcom/google/common/util/concurrent/ListenableFuture; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Iterable<", "+", "Lcom/google/common/util/concurrent/ListenableFuture<", "+TT;>;>;)[", "Lcom/google/common/util/concurrent/ListenableFuture<", "+TT;>;" } .end annotation .line 1 instance-of v0, p0, Ljava/util/Collection; if-eqz v0, :cond_0 .line 2 check-cast p0, Ljava/util/Collection; goto :goto_0 .line 3 :cond_0 invoke-static {p0}, Lcom/google/common/collect/ImmutableList;->copyOf(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableList; move-result-object p0 :goto_0 const/4 v0, 0x0 new-array v0, v0, [Lcom/google/common/util/concurrent/ListenableFuture; .line 4 invoke-interface {p0, v0}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; move-result-object p0 check-cast p0, [Lcom/google/common/util/concurrent/ListenableFuture; return-object p0 .end method .method public static immediateCancelledFuture()Lcom/google/common/util/concurrent/ListenableFuture; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lcom/google/common/util/concurrent/ListenableFuture<", "TV;>;" } .end annotation .line 1 new-instance v0, Lcom/google/common/util/concurrent/ImmediateFuture$ImmediateCancelledFuture; invoke-direct {v0}, Lcom/google/common/util/concurrent/ImmediateFuture$ImmediateCancelledFuture;->()V return-object v0 .end method .method public static immediateFailedFuture(Ljava/lang/Throwable;)Lcom/google/common/util/concurrent/ListenableFuture; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Throwable;", ")", "Lcom/google/common/util/concurrent/ListenableFuture<", "TV;>;" } .end annotation .line 1 invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 2 new-instance v0, Lcom/google/common/util/concurrent/ImmediateFuture$ImmediateFailedFuture; invoke-direct {v0, p0}, Lcom/google/common/util/concurrent/ImmediateFuture$ImmediateFailedFuture;->(Ljava/lang/Throwable;)V return-object v0 .end method .method public static immediateFuture(Ljava/lang/Object;)Lcom/google/common/util/concurrent/ListenableFuture; .locals 1 .param p0 # Ljava/lang/Object; .annotation runtime Lcom/google/common/util/concurrent/ParametricNullness; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(TV;)", "Lcom/google/common/util/concurrent/ListenableFuture<", "TV;>;" } .end annotation if-nez p0, :cond_0 .line 1 sget-object p0, Lcom/google/common/util/concurrent/ImmediateFuture;->NULL:Lcom/google/common/util/concurrent/ListenableFuture; return-object p0 .line 2 :cond_0 new-instance v0, Lcom/google/common/util/concurrent/ImmediateFuture; invoke-direct {v0, p0}, Lcom/google/common/util/concurrent/ImmediateFuture;->(Ljava/lang/Object;)V return-object v0 .end method .method public static immediateVoidFuture()Lcom/google/common/util/concurrent/ListenableFuture; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lcom/google/common/util/concurrent/ListenableFuture<", "Ljava/lang/Void;", ">;" } .end annotation .line 1 sget-object v0, Lcom/google/common/util/concurrent/ImmediateFuture;->NULL:Lcom/google/common/util/concurrent/ListenableFuture; return-object v0 .end method .method public static inCompletionOrder(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableList; .locals 6 .annotation build Lcom/google/common/annotations/Beta; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Iterable<", "+", "Lcom/google/common/util/concurrent/ListenableFuture<", "+TT;>;>;)", "Lcom/google/common/collect/ImmutableList<", "Lcom/google/common/util/concurrent/ListenableFuture<", "TT;>;>;" } .end annotation .line 1 invoke-static {p0}, Lcom/google/common/util/concurrent/Futures;->gwtCompatibleToArray(Ljava/lang/Iterable;)[Lcom/google/common/util/concurrent/ListenableFuture; move-result-object p0 .line 2 new-instance v0, Lcom/google/common/util/concurrent/Futures$InCompletionOrderState; const/4 v1, 0x0 invoke-direct {v0, p0, v1}, Lcom/google/common/util/concurrent/Futures$InCompletionOrderState;->([Lcom/google/common/util/concurrent/ListenableFuture;Lcom/google/common/util/concurrent/Futures$1;)V .line 3 array-length v2, p0 .line 4 invoke-static {v2}, Lcom/google/common/collect/ImmutableList;->builderWithExpectedSize(I)Lcom/google/common/collect/ImmutableList$Builder; move-result-object v2 const/4 v3, 0x0 move v4, v3 .line 5 :goto_0 array-length v5, p0 if-ge v4, v5, :cond_0 .line 6 new-instance v5, Lcom/google/common/util/concurrent/Futures$InCompletionOrderFuture; invoke-direct {v5, v0, v1}, Lcom/google/common/util/concurrent/Futures$InCompletionOrderFuture;->(Lcom/google/common/util/concurrent/Futures$InCompletionOrderState;Lcom/google/common/util/concurrent/Futures$1;)V invoke-virtual {v2, v5}, Lcom/google/common/collect/ImmutableList$Builder;->add(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder; add-int/lit8 v4, v4, 0x1 goto :goto_0 .line 7 :cond_0 invoke-virtual {v2}, Lcom/google/common/collect/ImmutableList$Builder;->build()Lcom/google/common/collect/ImmutableList; move-result-object v1 .line 8 :goto_1 array-length v2, p0 if-ge v3, v2, :cond_1 .line 9 aget-object v2, p0, v3 new-instance v4, Lcom/google/common/util/concurrent/Futures$3; invoke-direct {v4, v0, v1, v3}, Lcom/google/common/util/concurrent/Futures$3;->(Lcom/google/common/util/concurrent/Futures$InCompletionOrderState;Lcom/google/common/collect/ImmutableList;I)V .line 10 invoke-static {}, Lcom/google/common/util/concurrent/MoreExecutors;->directExecutor()Ljava/util/concurrent/Executor; move-result-object v5 .line 11 invoke-interface {v2, v4, v5}, Lcom/google/common/util/concurrent/ListenableFuture;->addListener(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V add-int/lit8 v3, v3, 0x1 goto :goto_1 :cond_1 return-object v1 .end method .method public static lazyTransform(Ljava/util/concurrent/Future;Lcom/google/common/base/Function;)Ljava/util/concurrent/Future; .locals 1 .annotation build Lcom/google/common/annotations/Beta; .end annotation .annotation build Lcom/google/common/annotations/GwtIncompatible; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/concurrent/Future<", "TI;>;", "Lcom/google/common/base/Function<", "-TI;+TO;>;)", "Ljava/util/concurrent/Future<", "TO;>;" } .end annotation .line 1 invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 2 invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 3 new-instance v0, Lcom/google/common/util/concurrent/Futures$2; invoke-direct {v0, p0, p1}, Lcom/google/common/util/concurrent/Futures$2;->(Ljava/util/concurrent/Future;Lcom/google/common/base/Function;)V return-object v0 .end method .method public static nonCancellationPropagating(Lcom/google/common/util/concurrent/ListenableFuture;)Lcom/google/common/util/concurrent/ListenableFuture; .locals 2 .annotation build Lcom/google/common/annotations/Beta; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/common/util/concurrent/ListenableFuture<", "TV;>;)", "Lcom/google/common/util/concurrent/ListenableFuture<", "TV;>;" } .end annotation .line 1 invoke-interface {p0}, Ljava/util/concurrent/Future;->isDone()Z move-result v0 if-eqz v0, :cond_0 return-object p0 .line 2 :cond_0 new-instance v0, Lcom/google/common/util/concurrent/Futures$NonCancellationPropagatingFuture; invoke-direct {v0, p0}, Lcom/google/common/util/concurrent/Futures$NonCancellationPropagatingFuture;->(Lcom/google/common/util/concurrent/ListenableFuture;)V .line 3 invoke-static {}, Lcom/google/common/util/concurrent/MoreExecutors;->directExecutor()Ljava/util/concurrent/Executor; move-result-object v1 invoke-interface {p0, v0, v1}, Lcom/google/common/util/concurrent/ListenableFuture;->addListener(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V return-object v0 .end method .method public static scheduleAsync(Lcom/google/common/util/concurrent/AsyncCallable;JLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/ScheduledExecutorService;)Lcom/google/common/util/concurrent/ListenableFuture; .locals 0 .annotation build Lcom/google/common/annotations/Beta; .end annotation .annotation build Lcom/google/common/annotations/GwtIncompatible; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/common/util/concurrent/AsyncCallable<", "TO;>;J", "Ljava/util/concurrent/TimeUnit;", "Ljava/util/concurrent/ScheduledExecutorService;", ")", "Lcom/google/common/util/concurrent/ListenableFuture<", "TO;>;" } .end annotation .line 1 invoke-static {p0}, Lcom/google/common/util/concurrent/TrustedListenableFutureTask;->create(Lcom/google/common/util/concurrent/AsyncCallable;)Lcom/google/common/util/concurrent/TrustedListenableFutureTask; move-result-object p0 .line 2 invoke-interface {p4, p0, p1, p2, p3}, Ljava/util/concurrent/ScheduledExecutorService;->schedule(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; move-result-object p1 .line 3 new-instance p2, Lcom/google/common/util/concurrent/Futures$1; invoke-direct {p2, p1}, Lcom/google/common/util/concurrent/Futures$1;->(Ljava/util/concurrent/Future;)V .line 4 invoke-static {}, Lcom/google/common/util/concurrent/MoreExecutors;->directExecutor()Ljava/util/concurrent/Executor; move-result-object p1 .line 5 invoke-virtual {p0, p2, p1}, Lcom/google/common/util/concurrent/FluentFuture$TrustedFuture;->addListener(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V return-object p0 .end method .method public static submit(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Lcom/google/common/util/concurrent/ListenableFuture; .locals 1 .annotation build Lcom/google/common/annotations/Beta; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Runnable;", "Ljava/util/concurrent/Executor;", ")", "Lcom/google/common/util/concurrent/ListenableFuture<", "Ljava/lang/Void;", ">;" } .end annotation const/4 v0, 0x0 .line 3 invoke-static {p0, v0}, Lcom/google/common/util/concurrent/TrustedListenableFutureTask;->create(Ljava/lang/Runnable;Ljava/lang/Object;)Lcom/google/common/util/concurrent/TrustedListenableFutureTask; move-result-object p0 .line 4 invoke-interface {p1, p0}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V return-object p0 .end method .method public static submit(Ljava/util/concurrent/Callable;Ljava/util/concurrent/Executor;)Lcom/google/common/util/concurrent/ListenableFuture; .locals 0 .annotation build Lcom/google/common/annotations/Beta; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/concurrent/Callable<", "TO;>;", "Ljava/util/concurrent/Executor;", ")", "Lcom/google/common/util/concurrent/ListenableFuture<", "TO;>;" } .end annotation .line 1 invoke-static {p0}, Lcom/google/common/util/concurrent/TrustedListenableFutureTask;->create(Ljava/util/concurrent/Callable;)Lcom/google/common/util/concurrent/TrustedListenableFutureTask; move-result-object p0 .line 2 invoke-interface {p1, p0}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V return-object p0 .end method .method public static submitAsync(Lcom/google/common/util/concurrent/AsyncCallable;Ljava/util/concurrent/Executor;)Lcom/google/common/util/concurrent/ListenableFuture; .locals 0 .annotation build Lcom/google/common/annotations/Beta; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/common/util/concurrent/AsyncCallable<", "TO;>;", "Ljava/util/concurrent/Executor;", ")", "Lcom/google/common/util/concurrent/ListenableFuture<", "TO;>;" } .end annotation .line 1 invoke-static {p0}, Lcom/google/common/util/concurrent/TrustedListenableFutureTask;->create(Lcom/google/common/util/concurrent/AsyncCallable;)Lcom/google/common/util/concurrent/TrustedListenableFutureTask; move-result-object p0 .line 2 invoke-interface {p1, p0}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V return-object p0 .end method .method public static successfulAsList(Ljava/lang/Iterable;)Lcom/google/common/util/concurrent/ListenableFuture; .locals 2 .annotation build Lcom/google/common/annotations/Beta; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Iterable<", "+", "Lcom/google/common/util/concurrent/ListenableFuture<", "+TV;>;>;)", "Lcom/google/common/util/concurrent/ListenableFuture<", "Ljava/util/List<", "TV;>;>;" } .end annotation .line 2 new-instance v0, Lcom/google/common/util/concurrent/CollectionFuture$ListFuture; invoke-static {p0}, Lcom/google/common/collect/ImmutableList;->copyOf(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableList; move-result-object p0 const/4 v1, 0x0 invoke-direct {v0, p0, v1}, Lcom/google/common/util/concurrent/CollectionFuture$ListFuture;->(Lcom/google/common/collect/ImmutableCollection;Z)V return-object v0 .end method .method public static varargs successfulAsList([Lcom/google/common/util/concurrent/ListenableFuture;)Lcom/google/common/util/concurrent/ListenableFuture; .locals 2 .annotation build Lcom/google/common/annotations/Beta; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "([", "Lcom/google/common/util/concurrent/ListenableFuture<", "+TV;>;)", "Lcom/google/common/util/concurrent/ListenableFuture<", "Ljava/util/List<", "TV;>;>;" } .end annotation .annotation runtime Ljava/lang/SafeVarargs; .end annotation .line 1 new-instance v0, Lcom/google/common/util/concurrent/CollectionFuture$ListFuture; invoke-static {p0}, Lcom/google/common/collect/ImmutableList;->copyOf([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; move-result-object p0 const/4 v1, 0x0 invoke-direct {v0, p0, v1}, Lcom/google/common/util/concurrent/CollectionFuture$ListFuture;->(Lcom/google/common/collect/ImmutableCollection;Z)V return-object v0 .end method .method public static transform(Lcom/google/common/util/concurrent/ListenableFuture;Lcom/google/common/base/Function;Ljava/util/concurrent/Executor;)Lcom/google/common/util/concurrent/ListenableFuture; .locals 0 .annotation build Lcom/google/common/annotations/Beta; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/common/util/concurrent/ListenableFuture<", "TI;>;", "Lcom/google/common/base/Function<", "-TI;+TO;>;", "Ljava/util/concurrent/Executor;", ")", "Lcom/google/common/util/concurrent/ListenableFuture<", "TO;>;" } .end annotation .line 1 invoke-static {p0, p1, p2}, Lcom/google/common/util/concurrent/AbstractTransformFuture;->create(Lcom/google/common/util/concurrent/ListenableFuture;Lcom/google/common/base/Function;Ljava/util/concurrent/Executor;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object p0 return-object p0 .end method .method public static transformAsync(Lcom/google/common/util/concurrent/ListenableFuture;Lcom/google/common/util/concurrent/AsyncFunction;Ljava/util/concurrent/Executor;)Lcom/google/common/util/concurrent/ListenableFuture; .locals 0 .annotation build Lcom/google/common/annotations/Beta; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/common/util/concurrent/ListenableFuture<", "TI;>;", "Lcom/google/common/util/concurrent/AsyncFunction<", "-TI;+TO;>;", "Ljava/util/concurrent/Executor;", ")", "Lcom/google/common/util/concurrent/ListenableFuture<", "TO;>;" } .end annotation .line 1 invoke-static {p0, p1, p2}, Lcom/google/common/util/concurrent/AbstractTransformFuture;->create(Lcom/google/common/util/concurrent/ListenableFuture;Lcom/google/common/util/concurrent/AsyncFunction;Ljava/util/concurrent/Executor;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object p0 return-object p0 .end method .method public static whenAllComplete(Ljava/lang/Iterable;)Lcom/google/common/util/concurrent/Futures$FutureCombiner; .locals 3 .annotation build Lcom/google/common/annotations/Beta; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Iterable<", "+", "Lcom/google/common/util/concurrent/ListenableFuture<", "+TV;>;>;)", "Lcom/google/common/util/concurrent/Futures$FutureCombiner<", "TV;>;" } .end annotation .line 2 new-instance v0, Lcom/google/common/util/concurrent/Futures$FutureCombiner; invoke-static {p0}, Lcom/google/common/collect/ImmutableList;->copyOf(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableList; move-result-object p0 const/4 v1, 0x0 const/4 v2, 0x0 invoke-direct {v0, v1, p0, v2}, Lcom/google/common/util/concurrent/Futures$FutureCombiner;->(ZLcom/google/common/collect/ImmutableList;Lcom/google/common/util/concurrent/Futures$1;)V return-object v0 .end method .method public static varargs whenAllComplete([Lcom/google/common/util/concurrent/ListenableFuture;)Lcom/google/common/util/concurrent/Futures$FutureCombiner; .locals 3 .annotation build Lcom/google/common/annotations/Beta; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "([", "Lcom/google/common/util/concurrent/ListenableFuture<", "+TV;>;)", "Lcom/google/common/util/concurrent/Futures$FutureCombiner<", "TV;>;" } .end annotation .annotation runtime Ljava/lang/SafeVarargs; .end annotation .line 1 new-instance v0, Lcom/google/common/util/concurrent/Futures$FutureCombiner; invoke-static {p0}, Lcom/google/common/collect/ImmutableList;->copyOf([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; move-result-object p0 const/4 v1, 0x0 const/4 v2, 0x0 invoke-direct {v0, v1, p0, v2}, Lcom/google/common/util/concurrent/Futures$FutureCombiner;->(ZLcom/google/common/collect/ImmutableList;Lcom/google/common/util/concurrent/Futures$1;)V return-object v0 .end method .method public static whenAllSucceed(Ljava/lang/Iterable;)Lcom/google/common/util/concurrent/Futures$FutureCombiner; .locals 3 .annotation build Lcom/google/common/annotations/Beta; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Iterable<", "+", "Lcom/google/common/util/concurrent/ListenableFuture<", "+TV;>;>;)", "Lcom/google/common/util/concurrent/Futures$FutureCombiner<", "TV;>;" } .end annotation .line 2 new-instance v0, Lcom/google/common/util/concurrent/Futures$FutureCombiner; invoke-static {p0}, Lcom/google/common/collect/ImmutableList;->copyOf(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableList; move-result-object p0 const/4 v1, 0x1 const/4 v2, 0x0 invoke-direct {v0, v1, p0, v2}, Lcom/google/common/util/concurrent/Futures$FutureCombiner;->(ZLcom/google/common/collect/ImmutableList;Lcom/google/common/util/concurrent/Futures$1;)V return-object v0 .end method .method public static varargs whenAllSucceed([Lcom/google/common/util/concurrent/ListenableFuture;)Lcom/google/common/util/concurrent/Futures$FutureCombiner; .locals 3 .annotation build Lcom/google/common/annotations/Beta; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "([", "Lcom/google/common/util/concurrent/ListenableFuture<", "+TV;>;)", "Lcom/google/common/util/concurrent/Futures$FutureCombiner<", "TV;>;" } .end annotation .annotation runtime Ljava/lang/SafeVarargs; .end annotation .line 1 new-instance v0, Lcom/google/common/util/concurrent/Futures$FutureCombiner; invoke-static {p0}, Lcom/google/common/collect/ImmutableList;->copyOf([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; move-result-object p0 const/4 v1, 0x1 const/4 v2, 0x0 invoke-direct {v0, v1, p0, v2}, Lcom/google/common/util/concurrent/Futures$FutureCombiner;->(ZLcom/google/common/collect/ImmutableList;Lcom/google/common/util/concurrent/Futures$1;)V return-object v0 .end method .method public static withTimeout(Lcom/google/common/util/concurrent/ListenableFuture;JLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/ScheduledExecutorService;)Lcom/google/common/util/concurrent/ListenableFuture; .locals 1 .annotation build Lcom/google/common/annotations/Beta; .end annotation .annotation build Lcom/google/common/annotations/GwtIncompatible; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/common/util/concurrent/ListenableFuture<", "TV;>;J", "Ljava/util/concurrent/TimeUnit;", "Ljava/util/concurrent/ScheduledExecutorService;", ")", "Lcom/google/common/util/concurrent/ListenableFuture<", "TV;>;" } .end annotation .line 1 invoke-interface {p0}, Ljava/util/concurrent/Future;->isDone()Z move-result v0 if-eqz v0, :cond_0 return-object p0 .line 2 :cond_0 invoke-static {p0, p1, p2, p3, p4}, Lcom/google/common/util/concurrent/TimeoutFuture;->create(Lcom/google/common/util/concurrent/ListenableFuture;JLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/ScheduledExecutorService;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object p0 return-object p0 .end method .method private static wrapAndThrowUnchecked(Ljava/lang/Throwable;)V .locals 1 .line 1 instance-of v0, p0, Ljava/lang/Error; if-eqz v0, :cond_0 .line 2 new-instance v0, Lcom/google/common/util/concurrent/ExecutionError; check-cast p0, Ljava/lang/Error; invoke-direct {v0, p0}, Lcom/google/common/util/concurrent/ExecutionError;->(Ljava/lang/Error;)V throw v0 .line 3 :cond_0 new-instance v0, Lcom/google/common/util/concurrent/UncheckedExecutionException; invoke-direct {v0, p0}, Lcom/google/common/util/concurrent/UncheckedExecutionException;->(Ljava/lang/Throwable;)V throw v0 .end method