.class public final Lcom/facebook/bolts/Task; .super Ljava/lang/Object; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/facebook/bolts/Task$UnobservedExceptionHandler;, Lcom/facebook/bolts/Task$TaskCompletionSource;, Lcom/facebook/bolts/Task$Companion; } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "", "Ljava/lang/Object;" } .end annotation # static fields .field public static final BACKGROUND_EXECUTOR:Ljava/util/concurrent/ExecutorService; .field public static final Companion:Lcom/facebook/bolts/Task$Companion; .field private static final IMMEDIATE_EXECUTOR:Ljava/util/concurrent/Executor; .field private static final TASK_CANCELLED:Lcom/facebook/bolts/Task; .annotation system Ldalvik/annotation/Signature; value = { "Lcom/facebook/bolts/Task<", "*>;" } .end annotation .end field .field private static final TASK_FALSE:Lcom/facebook/bolts/Task; .annotation system Ldalvik/annotation/Signature; value = { "Lcom/facebook/bolts/Task<", "Ljava/lang/Boolean;", ">;" } .end annotation .end field .field private static final TASK_NULL:Lcom/facebook/bolts/Task; .annotation system Ldalvik/annotation/Signature; value = { "Lcom/facebook/bolts/Task<", "*>;" } .end annotation .end field .field private static final TASK_TRUE:Lcom/facebook/bolts/Task; .annotation system Ldalvik/annotation/Signature; value = { "Lcom/facebook/bolts/Task<", "Ljava/lang/Boolean;", ">;" } .end annotation .end field .field public static final UI_THREAD_EXECUTOR:Ljava/util/concurrent/Executor; .field private static volatile unobservedExceptionHandler:Lcom/facebook/bolts/Task$UnobservedExceptionHandler; # instance fields .field private cancelledField:Z .field private completeField:Z .field private final condition:Ljava/util/concurrent/locks/Condition; .field private continuations:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/facebook/bolts/Continuation<", "TTResult;", "Ljava/lang/Void;", ">;>;" } .end annotation .end field .field private errorField:Ljava/lang/Exception; .field private errorHasBeenObserved:Z .field private final lock:Ljava/util/concurrent/locks/ReentrantLock; .field private resultField:Ljava/lang/Object; .annotation system Ldalvik/annotation/Signature; value = { "TTResult;" } .end annotation .end field .field private unobservedErrorNotifier:Lcom/facebook/bolts/UnobservedErrorNotifier; # direct methods .method public static synthetic $r8$lambda$CRde9hWDMntSFW7gvgctWoKbznM(Lcom/facebook/bolts/CancellationToken;Lcom/facebook/bolts/Continuation;Lcom/facebook/bolts/Task;)Lcom/facebook/bolts/Task; .locals 0 .line 0 invoke-static {p0, p1, p2}, Lcom/facebook/bolts/Task;->onSuccess$lambda-13(Lcom/facebook/bolts/CancellationToken;Lcom/facebook/bolts/Continuation;Lcom/facebook/bolts/Task;)Lcom/facebook/bolts/Task; move-result-object p0 return-object p0 .end method .method public static synthetic $r8$lambda$RowMvl5h2zxuLa4lz9rcoQTrs3I(Lcom/facebook/bolts/TaskCompletionSource;Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;Lcom/facebook/bolts/Task;)Ljava/lang/Void; .locals 0 .line 0 invoke-static {p0, p1, p2, p3, p4}, Lcom/facebook/bolts/Task;->continueWith$lambda-10$lambda-9(Lcom/facebook/bolts/TaskCompletionSource;Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;Lcom/facebook/bolts/Task;)Ljava/lang/Void; move-result-object p0 return-object p0 .end method .method public static synthetic $r8$lambda$oHc4L0Eb8JFCEbEvaOiEX0nG5gg(Lcom/facebook/bolts/CancellationToken;Lcom/facebook/bolts/Continuation;Lcom/facebook/bolts/Task;)Lcom/facebook/bolts/Task; .locals 0 .line 0 invoke-static {p0, p1, p2}, Lcom/facebook/bolts/Task;->onSuccessTask$lambda-14(Lcom/facebook/bolts/CancellationToken;Lcom/facebook/bolts/Continuation;Lcom/facebook/bolts/Task;)Lcom/facebook/bolts/Task; move-result-object p0 return-object p0 .end method .method public static synthetic $r8$lambda$woOc6Z1aw7BKYHnvNgrXsvzkyXQ(Lcom/facebook/bolts/TaskCompletionSource;Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;Lcom/facebook/bolts/Task;)Ljava/lang/Void; .locals 0 .line 0 invoke-static {p0, p1, p2, p3, p4}, Lcom/facebook/bolts/Task;->continueWithTask$lambda-12$lambda-11(Lcom/facebook/bolts/TaskCompletionSource;Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;Lcom/facebook/bolts/Task;)Ljava/lang/Void; move-result-object p0 return-object p0 .end method .method public static synthetic $r8$lambda$xkVN9zPwhiRI9UDd0D9DZOYsO0o(Lcom/facebook/bolts/Task;)Lcom/facebook/bolts/Task; .locals 0 .line 0 invoke-static {p0}, Lcom/facebook/bolts/Task;->makeVoid$lambda-8(Lcom/facebook/bolts/Task;)Lcom/facebook/bolts/Task; move-result-object p0 return-object p0 .end method .method static constructor ()V .locals 3 new-instance v0, Lcom/facebook/bolts/Task$Companion; const/4 v1, 0x0 invoke-direct {v0, v1}, Lcom/facebook/bolts/Task$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V sput-object v0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; .line 517 sget-object v0, Lcom/facebook/bolts/BoltsExecutors;->Companion:Lcom/facebook/bolts/BoltsExecutors$Companion; invoke-virtual {v0}, Lcom/facebook/bolts/BoltsExecutors$Companion;->background()Ljava/util/concurrent/ExecutorService; move-result-object v2 sput-object v2, Lcom/facebook/bolts/Task;->BACKGROUND_EXECUTOR:Ljava/util/concurrent/ExecutorService; .line 524 invoke-virtual {v0}, Lcom/facebook/bolts/BoltsExecutors$Companion;->immediate$facebook_bolts_release()Ljava/util/concurrent/Executor; move-result-object v0 sput-object v0, Lcom/facebook/bolts/Task;->IMMEDIATE_EXECUTOR:Ljava/util/concurrent/Executor; .line 527 sget-object v0, Lcom/facebook/bolts/AndroidExecutors;->Companion:Lcom/facebook/bolts/AndroidExecutors$Companion; invoke-virtual {v0}, Lcom/facebook/bolts/AndroidExecutors$Companion;->uiThread()Ljava/util/concurrent/Executor; move-result-object v0 sput-object v0, Lcom/facebook/bolts/Task;->UI_THREAD_EXECUTOR:Ljava/util/concurrent/Executor; .line 964 new-instance v0, Lcom/facebook/bolts/Task; invoke-direct {v0, v1}, Lcom/facebook/bolts/Task;->(Ljava/lang/Object;)V sput-object v0, Lcom/facebook/bolts/Task;->TASK_NULL:Lcom/facebook/bolts/Task; .line 965 new-instance v0, Lcom/facebook/bolts/Task; sget-object v1, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; invoke-direct {v0, v1}, Lcom/facebook/bolts/Task;->(Ljava/lang/Object;)V sput-object v0, Lcom/facebook/bolts/Task;->TASK_TRUE:Lcom/facebook/bolts/Task; .line 966 new-instance v0, Lcom/facebook/bolts/Task; sget-object v1, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; invoke-direct {v0, v1}, Lcom/facebook/bolts/Task;->(Ljava/lang/Object;)V sput-object v0, Lcom/facebook/bolts/Task;->TASK_FALSE:Lcom/facebook/bolts/Task; .line 967 new-instance v0, Lcom/facebook/bolts/Task; const/4 v1, 0x1 invoke-direct {v0, v1}, Lcom/facebook/bolts/Task;->(Z)V sput-object v0, Lcom/facebook/bolts/Task;->TASK_CANCELLED:Lcom/facebook/bolts/Task; return-void .end method .method public constructor ()V .locals 1 .line 59 invoke-direct {p0}, Ljava/lang/Object;->()V .line 49 new-instance v0, Ljava/util/concurrent/locks/ReentrantLock; invoke-direct {v0}, Ljava/util/concurrent/locks/ReentrantLock;->()V iput-object v0, p0, Lcom/facebook/bolts/Task;->lock:Ljava/util/concurrent/locks/ReentrantLock; .line 50 invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->newCondition()Ljava/util/concurrent/locks/Condition; move-result-object v0 iput-object v0, p0, Lcom/facebook/bolts/Task;->condition:Ljava/util/concurrent/locks/Condition; .line 57 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lcom/facebook/bolts/Task;->continuations:Ljava/util/List; return-void .end method .method private constructor (Ljava/lang/Object;)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(TTResult;)V" } .end annotation .line 60 invoke-direct {p0}, Ljava/lang/Object;->()V .line 49 new-instance v0, Ljava/util/concurrent/locks/ReentrantLock; invoke-direct {v0}, Ljava/util/concurrent/locks/ReentrantLock;->()V iput-object v0, p0, Lcom/facebook/bolts/Task;->lock:Ljava/util/concurrent/locks/ReentrantLock; .line 50 invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->newCondition()Ljava/util/concurrent/locks/Condition; move-result-object v0 iput-object v0, p0, Lcom/facebook/bolts/Task;->condition:Ljava/util/concurrent/locks/Condition; .line 57 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lcom/facebook/bolts/Task;->continuations:Ljava/util/List; .line 61 invoke-virtual {p0, p1}, Lcom/facebook/bolts/Task;->trySetResult(Ljava/lang/Object;)Z return-void .end method .method private constructor (Z)V .locals 1 .line 64 invoke-direct {p0}, Ljava/lang/Object;->()V .line 49 new-instance v0, Ljava/util/concurrent/locks/ReentrantLock; invoke-direct {v0}, Ljava/util/concurrent/locks/ReentrantLock;->()V iput-object v0, p0, Lcom/facebook/bolts/Task;->lock:Ljava/util/concurrent/locks/ReentrantLock; .line 50 invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->newCondition()Ljava/util/concurrent/locks/Condition; move-result-object v0 iput-object v0, p0, Lcom/facebook/bolts/Task;->condition:Ljava/util/concurrent/locks/Condition; .line 57 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lcom/facebook/bolts/Task;->continuations:Ljava/util/List; if-eqz p1, :cond_0 .line 66 invoke-virtual {p0}, Lcom/facebook/bolts/Task;->trySetCancelled()Z goto :goto_0 :cond_0 const/4 p1, 0x0 .line 68 invoke-virtual {p0, p1}, Lcom/facebook/bolts/Task;->trySetResult(Ljava/lang/Object;)Z :goto_0 return-void .end method .method public static final synthetic access$getIMMEDIATE_EXECUTOR$cp()Ljava/util/concurrent/Executor; .locals 1 sget-object v0, Lcom/facebook/bolts/Task;->IMMEDIATE_EXECUTOR:Ljava/util/concurrent/Executor; return-object v0 .end method .method public static final synthetic access$getTASK_CANCELLED$cp()Lcom/facebook/bolts/Task; .locals 1 sget-object v0, Lcom/facebook/bolts/Task;->TASK_CANCELLED:Lcom/facebook/bolts/Task; return-object v0 .end method .method public static final synthetic access$getTASK_FALSE$cp()Lcom/facebook/bolts/Task; .locals 1 sget-object v0, Lcom/facebook/bolts/Task;->TASK_FALSE:Lcom/facebook/bolts/Task; return-object v0 .end method .method public static final synthetic access$getTASK_NULL$cp()Lcom/facebook/bolts/Task; .locals 1 sget-object v0, Lcom/facebook/bolts/Task;->TASK_NULL:Lcom/facebook/bolts/Task; return-object v0 .end method .method public static final synthetic access$getTASK_TRUE$cp()Lcom/facebook/bolts/Task; .locals 1 sget-object v0, Lcom/facebook/bolts/Task;->TASK_TRUE:Lcom/facebook/bolts/Task; return-object v0 .end method .method public static final synthetic access$getUnobservedExceptionHandler$cp()Lcom/facebook/bolts/Task$UnobservedExceptionHandler; .locals 1 sget-object v0, Lcom/facebook/bolts/Task;->unobservedExceptionHandler:Lcom/facebook/bolts/Task$UnobservedExceptionHandler; return-object v0 .end method .method public static final synthetic access$setUnobservedExceptionHandler$cp(Lcom/facebook/bolts/Task$UnobservedExceptionHandler;)V .locals 0 sput-object p0, Lcom/facebook/bolts/Task;->unobservedExceptionHandler:Lcom/facebook/bolts/Task$UnobservedExceptionHandler; return-void .end method .method public static final call(Ljava/util/concurrent/Callable;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/concurrent/Callable<", "TTResult;>;)", "Lcom/facebook/bolts/Task<", "TTResult;>;" } .end annotation .line 0 sget-object v0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; invoke-virtual {v0, p0}, Lcom/facebook/bolts/Task$Companion;->call(Ljava/util/concurrent/Callable;)Lcom/facebook/bolts/Task; move-result-object p0 return-object p0 .end method .method public static final call(Ljava/util/concurrent/Callable;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/concurrent/Callable<", "TTResult;>;", "Lcom/facebook/bolts/CancellationToken;", ")", "Lcom/facebook/bolts/Task<", "TTResult;>;" } .end annotation .line 0 sget-object v0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; invoke-virtual {v0, p0, p1}, Lcom/facebook/bolts/Task$Companion;->call(Ljava/util/concurrent/Callable;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; move-result-object p0 return-object p0 .end method .method public static final call(Ljava/util/concurrent/Callable;Ljava/util/concurrent/Executor;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/concurrent/Callable<", "TTResult;>;", "Ljava/util/concurrent/Executor;", ")", "Lcom/facebook/bolts/Task<", "TTResult;>;" } .end annotation .line 0 sget-object v0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; invoke-virtual {v0, p0, p1}, Lcom/facebook/bolts/Task$Companion;->call(Ljava/util/concurrent/Callable;Ljava/util/concurrent/Executor;)Lcom/facebook/bolts/Task; move-result-object p0 return-object p0 .end method .method public static final call(Ljava/util/concurrent/Callable;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/concurrent/Callable<", "TTResult;>;", "Ljava/util/concurrent/Executor;", "Lcom/facebook/bolts/CancellationToken;", ")", "Lcom/facebook/bolts/Task<", "TTResult;>;" } .end annotation .line 0 sget-object v0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; invoke-virtual {v0, p0, p1, p2}, Lcom/facebook/bolts/Task$Companion;->call(Ljava/util/concurrent/Callable;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; move-result-object p0 return-object p0 .end method .method public static final callInBackground(Ljava/util/concurrent/Callable;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/concurrent/Callable<", "TTResult;>;)", "Lcom/facebook/bolts/Task<", "TTResult;>;" } .end annotation .line 0 sget-object v0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; invoke-virtual {v0, p0}, Lcom/facebook/bolts/Task$Companion;->callInBackground(Ljava/util/concurrent/Callable;)Lcom/facebook/bolts/Task; move-result-object p0 return-object p0 .end method .method public static final callInBackground(Ljava/util/concurrent/Callable;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/concurrent/Callable<", "TTResult;>;", "Lcom/facebook/bolts/CancellationToken;", ")", "Lcom/facebook/bolts/Task<", "TTResult;>;" } .end annotation .line 0 sget-object v0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; invoke-virtual {v0, p0, p1}, Lcom/facebook/bolts/Task$Companion;->callInBackground(Ljava/util/concurrent/Callable;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; move-result-object p0 return-object p0 .end method .method public static final cancelled()Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lcom/facebook/bolts/Task<", "TTResult;>;" } .end annotation sget-object v0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; invoke-virtual {v0}, Lcom/facebook/bolts/Task$Companion;->cancelled()Lcom/facebook/bolts/Task; move-result-object v0 return-object v0 .end method .method public static synthetic continueWhile$default(Lcom/facebook/bolts/Task;Ljava/util/concurrent/Callable;Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;ILjava/lang/Object;)Lcom/facebook/bolts/Task; .locals 0 and-int/lit8 p6, p5, 0x4 if-eqz p6, :cond_0 sget-object p3, Lcom/facebook/bolts/Task;->IMMEDIATE_EXECUTOR:Ljava/util/concurrent/Executor; :cond_0 and-int/lit8 p5, p5, 0x8 if-eqz p5, :cond_1 const/4 p4, 0x0 .line 192 :cond_1 invoke-virtual {p0, p1, p2, p3, p4}, Lcom/facebook/bolts/Task;->continueWhile(Ljava/util/concurrent/Callable;Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; move-result-object p0 return-object p0 .end method .method private static final continueWith$lambda-10$lambda-9(Lcom/facebook/bolts/TaskCompletionSource;Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;Lcom/facebook/bolts/Task;)Ljava/lang/Void; .locals 7 const-string v0, "$tcs" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "$continuation" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "$executor" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "task" invoke-static {p4, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V sget-object v1, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; move-object v2, p0 move-object v3, p1 move-object v4, p4 move-object v5, p2 move-object v6, p3 .line 244 invoke-static/range {v1 .. v6}, Lcom/facebook/bolts/Task$Companion;->access$completeImmediately(Lcom/facebook/bolts/Task$Companion;Lcom/facebook/bolts/TaskCompletionSource;Lcom/facebook/bolts/Continuation;Lcom/facebook/bolts/Task;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)V const/4 p0, 0x0 return-object p0 .end method .method private static final continueWithTask$lambda-12$lambda-11(Lcom/facebook/bolts/TaskCompletionSource;Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;Lcom/facebook/bolts/Task;)Ljava/lang/Void; .locals 7 const-string v0, "$tcs" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "$continuation" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "$executor" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "task" invoke-static {p4, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V sget-object v1, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; move-object v2, p0 move-object v3, p1 move-object v4, p4 move-object v5, p2 move-object v6, p3 .line 303 invoke-static/range {v1 .. v6}, Lcom/facebook/bolts/Task$Companion;->access$completeAfterTask(Lcom/facebook/bolts/Task$Companion;Lcom/facebook/bolts/TaskCompletionSource;Lcom/facebook/bolts/Continuation;Lcom/facebook/bolts/Task;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)V const/4 p0, 0x0 return-object p0 .end method .method public static final delay(J)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(J)", "Lcom/facebook/bolts/Task<", "Ljava/lang/Void;", ">;" } .end annotation .line 0 sget-object v0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; invoke-virtual {v0, p0, p1}, Lcom/facebook/bolts/Task$Companion;->delay(J)Lcom/facebook/bolts/Task; move-result-object p0 return-object p0 .end method .method public static final delay(JLcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(J", "Lcom/facebook/bolts/CancellationToken;", ")", "Lcom/facebook/bolts/Task<", "Ljava/lang/Void;", ">;" } .end annotation .line 0 sget-object v0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; invoke-virtual {v0, p0, p1, p2}, Lcom/facebook/bolts/Task$Companion;->delay(JLcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; move-result-object p0 return-object p0 .end method .method public static final delay$facebook_bolts_release(JLjava/util/concurrent/ScheduledExecutorService;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(J", "Ljava/util/concurrent/ScheduledExecutorService;", "Lcom/facebook/bolts/CancellationToken;", ")", "Lcom/facebook/bolts/Task<", "Ljava/lang/Void;", ">;" } .end annotation sget-object v0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; invoke-virtual {v0, p0, p1, p2, p3}, Lcom/facebook/bolts/Task$Companion;->delay$facebook_bolts_release(JLjava/util/concurrent/ScheduledExecutorService;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; move-result-object p0 return-object p0 .end method .method public static final forError(Ljava/lang/Exception;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Exception;", ")", "Lcom/facebook/bolts/Task<", "TTResult;>;" } .end annotation sget-object v0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; invoke-virtual {v0, p0}, Lcom/facebook/bolts/Task$Companion;->forError(Ljava/lang/Exception;)Lcom/facebook/bolts/Task; move-result-object p0 return-object p0 .end method .method public static final forResult(Ljava/lang/Object;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(TTResult;)", "Lcom/facebook/bolts/Task<", "TTResult;>;" } .end annotation sget-object v0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; invoke-virtual {v0, p0}, Lcom/facebook/bolts/Task$Companion;->forResult(Ljava/lang/Object;)Lcom/facebook/bolts/Task; move-result-object p0 return-object p0 .end method .method public static final getUnobservedExceptionHandler()Lcom/facebook/bolts/Task$UnobservedExceptionHandler; .locals 1 sget-object v0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; invoke-virtual {v0}, Lcom/facebook/bolts/Task$Companion;->getUnobservedExceptionHandler()Lcom/facebook/bolts/Task$UnobservedExceptionHandler; move-result-object v0 return-object v0 .end method .method private static final makeVoid$lambda-8(Lcom/facebook/bolts/Task;)Lcom/facebook/bolts/Task; .locals 1 const-string v0, "task" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 149 invoke-virtual {p0}, Lcom/facebook/bolts/Task;->isCancelled()Z move-result v0 if-eqz v0, :cond_0 sget-object p0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; .line 150 invoke-virtual {p0}, Lcom/facebook/bolts/Task$Companion;->cancelled()Lcom/facebook/bolts/Task; move-result-object p0 return-object p0 .line 152 :cond_0 invoke-virtual {p0}, Lcom/facebook/bolts/Task;->isFaulted()Z move-result v0 if-eqz v0, :cond_1 sget-object v0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; .line 153 invoke-virtual {p0}, Lcom/facebook/bolts/Task;->getError()Ljava/lang/Exception; move-result-object p0 invoke-virtual {v0, p0}, Lcom/facebook/bolts/Task$Companion;->forError(Ljava/lang/Exception;)Lcom/facebook/bolts/Task; move-result-object p0 goto :goto_0 :cond_1 sget-object p0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; const/4 v0, 0x0 .line 154 invoke-virtual {p0, v0}, Lcom/facebook/bolts/Task$Companion;->forResult(Ljava/lang/Object;)Lcom/facebook/bolts/Task; move-result-object p0 :goto_0 return-object p0 .end method .method private static final onSuccess$lambda-13(Lcom/facebook/bolts/CancellationToken;Lcom/facebook/bolts/Continuation;Lcom/facebook/bolts/Task;)Lcom/facebook/bolts/Task; .locals 1 const-string v0, "$continuation" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "task" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V if-eqz p0, :cond_0 .line 357 invoke-virtual {p0}, Lcom/facebook/bolts/CancellationToken;->isCancellationRequested()Z move-result p0 if-eqz p0, :cond_0 sget-object p0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; .line 358 invoke-virtual {p0}, Lcom/facebook/bolts/Task$Companion;->cancelled()Lcom/facebook/bolts/Task; move-result-object p0 return-object p0 .line 360 :cond_0 invoke-virtual {p2}, Lcom/facebook/bolts/Task;->isFaulted()Z move-result p0 if-eqz p0, :cond_1 sget-object p0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; .line 361 invoke-virtual {p2}, Lcom/facebook/bolts/Task;->getError()Ljava/lang/Exception; move-result-object p1 invoke-virtual {p0, p1}, Lcom/facebook/bolts/Task$Companion;->forError(Ljava/lang/Exception;)Lcom/facebook/bolts/Task; move-result-object p0 goto :goto_0 .line 362 :cond_1 invoke-virtual {p2}, Lcom/facebook/bolts/Task;->isCancelled()Z move-result p0 if-eqz p0, :cond_2 sget-object p0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; .line 363 invoke-virtual {p0}, Lcom/facebook/bolts/Task$Companion;->cancelled()Lcom/facebook/bolts/Task; move-result-object p0 goto :goto_0 .line 365 :cond_2 invoke-virtual {p2, p1}, Lcom/facebook/bolts/Task;->continueWith(Lcom/facebook/bolts/Continuation;)Lcom/facebook/bolts/Task; move-result-object p0 :goto_0 return-object p0 .end method .method private static final onSuccessTask$lambda-14(Lcom/facebook/bolts/CancellationToken;Lcom/facebook/bolts/Continuation;Lcom/facebook/bolts/Task;)Lcom/facebook/bolts/Task; .locals 1 const-string v0, "$continuation" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "task" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V if-eqz p0, :cond_0 .line 414 invoke-virtual {p0}, Lcom/facebook/bolts/CancellationToken;->isCancellationRequested()Z move-result p0 if-eqz p0, :cond_0 sget-object p0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; .line 415 invoke-virtual {p0}, Lcom/facebook/bolts/Task$Companion;->cancelled()Lcom/facebook/bolts/Task; move-result-object p0 return-object p0 .line 417 :cond_0 invoke-virtual {p2}, Lcom/facebook/bolts/Task;->isFaulted()Z move-result p0 if-eqz p0, :cond_1 sget-object p0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; .line 418 invoke-virtual {p2}, Lcom/facebook/bolts/Task;->getError()Ljava/lang/Exception; move-result-object p1 invoke-virtual {p0, p1}, Lcom/facebook/bolts/Task$Companion;->forError(Ljava/lang/Exception;)Lcom/facebook/bolts/Task; move-result-object p0 goto :goto_0 .line 419 :cond_1 invoke-virtual {p2}, Lcom/facebook/bolts/Task;->isCancelled()Z move-result p0 if-eqz p0, :cond_2 sget-object p0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; .line 420 invoke-virtual {p0}, Lcom/facebook/bolts/Task$Companion;->cancelled()Lcom/facebook/bolts/Task; move-result-object p0 goto :goto_0 .line 422 :cond_2 invoke-virtual {p2, p1}, Lcom/facebook/bolts/Task;->continueWithTask(Lcom/facebook/bolts/Continuation;)Lcom/facebook/bolts/Task; move-result-object p0 :goto_0 return-object p0 .end method .method private final runContinuations()V .locals 3 iget-object v0, p0, Lcom/facebook/bolts/Task;->lock:Ljava/util/concurrent/locks/ReentrantLock; .line 448 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V :try_start_0 iget-object v1, p0, Lcom/facebook/bolts/Task;->continuations:Ljava/util/List; if-nez v1, :cond_0 goto :goto_1 .line 449 :cond_0 check-cast v1, Ljava/lang/Iterable; .line 972 invoke-interface {v1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object v1 :goto_0 invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_1 invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/facebook/bolts/Continuation; :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_1 .line 451 :try_start_1 invoke-interface {v2, p0}, Lcom/facebook/bolts/Continuation;->then(Lcom/facebook/bolts/Task;)Ljava/lang/Object; :try_end_1 .catch Ljava/lang/RuntimeException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 goto :goto_0 :catchall_0 move-exception v1 .line 455 :try_start_2 new-instance v2, Ljava/lang/RuntimeException; invoke-direct {v2, v1}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V throw v2 :catchall_1 move-exception v1 goto :goto_2 :catch_0 move-exception v1 .line 453 throw v1 :cond_1 :goto_1 const/4 v1, 0x0 iput-object v1, p0, Lcom/facebook/bolts/Task;->continuations:Ljava/util/List; .line 459 sget-object v1, Lkotlin/Unit;->INSTANCE:Lkotlin/Unit; :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_1 .line 448 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V return-void :goto_2 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V throw v1 .end method .method public static final setUnobservedExceptionHandler(Lcom/facebook/bolts/Task$UnobservedExceptionHandler;)V .locals 1 sget-object v0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; invoke-virtual {v0, p0}, Lcom/facebook/bolts/Task$Companion;->setUnobservedExceptionHandler(Lcom/facebook/bolts/Task$UnobservedExceptionHandler;)V return-void .end method .method public static final whenAll(Ljava/util/Collection;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Collection<", "+", "Lcom/facebook/bolts/Task<", "*>;>;)", "Lcom/facebook/bolts/Task<", "Ljava/lang/Void;", ">;" } .end annotation sget-object v0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; invoke-virtual {v0, p0}, Lcom/facebook/bolts/Task$Companion;->whenAll(Ljava/util/Collection;)Lcom/facebook/bolts/Task; move-result-object p0 return-object p0 .end method .method public static final whenAllResult(Ljava/util/Collection;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Collection<", "Lcom/facebook/bolts/Task<", "TTResult;>;>;)", "Lcom/facebook/bolts/Task<", "Ljava/util/List<", "TTResult;>;>;" } .end annotation sget-object v0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; invoke-virtual {v0, p0}, Lcom/facebook/bolts/Task$Companion;->whenAllResult(Ljava/util/Collection;)Lcom/facebook/bolts/Task; move-result-object p0 return-object p0 .end method .method public static final whenAny(Ljava/util/Collection;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Collection<", "+", "Lcom/facebook/bolts/Task<", "*>;>;)", "Lcom/facebook/bolts/Task<", "Lcom/facebook/bolts/Task<", "*>;>;" } .end annotation sget-object v0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; invoke-virtual {v0, p0}, Lcom/facebook/bolts/Task$Companion;->whenAny(Ljava/util/Collection;)Lcom/facebook/bolts/Task; move-result-object p0 return-object p0 .end method .method public static final whenAnyResult(Ljava/util/Collection;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Collection<", "Lcom/facebook/bolts/Task<", "TTResult;>;>;)", "Lcom/facebook/bolts/Task<", "Lcom/facebook/bolts/Task<", "TTResult;>;>;" } .end annotation sget-object v0, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; invoke-virtual {v0, p0}, Lcom/facebook/bolts/Task$Companion;->whenAnyResult(Ljava/util/Collection;)Lcom/facebook/bolts/Task; move-result-object p0 return-object p0 .end method # virtual methods .method public final cast()Lcom/facebook/bolts/Task; .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lcom/facebook/bolts/Task<", "TTOut;>;" } .end annotation return-object p0 .end method .method public final continueWhile(Ljava/util/concurrent/Callable;Lcom/facebook/bolts/Continuation;)Lcom/facebook/bolts/Task; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/concurrent/Callable<", "Ljava/lang/Boolean;", ">;", "Lcom/facebook/bolts/Continuation<", "Ljava/lang/Void;", "Lcom/facebook/bolts/Task<", "Ljava/lang/Void;", ">;>;)", "Lcom/facebook/bolts/Task<", "Ljava/lang/Void;", ">;" } .end annotation const-string v0, "predicate" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "continuation" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V sget-object v0, Lcom/facebook/bolts/Task;->IMMEDIATE_EXECUTOR:Ljava/util/concurrent/Executor; const/4 v1, 0x0 .line 166 invoke-virtual {p0, p1, p2, v0, v1}, Lcom/facebook/bolts/Task;->continueWhile(Ljava/util/concurrent/Callable;Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; move-result-object p1 return-object p1 .end method .method public final continueWhile(Ljava/util/concurrent/Callable;Lcom/facebook/bolts/Continuation;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/concurrent/Callable<", "Ljava/lang/Boolean;", ">;", "Lcom/facebook/bolts/Continuation<", "Ljava/lang/Void;", "Lcom/facebook/bolts/Task<", "Ljava/lang/Void;", ">;>;", "Lcom/facebook/bolts/CancellationToken;", ")", "Lcom/facebook/bolts/Task<", "Ljava/lang/Void;", ">;" } .end annotation const-string v0, "predicate" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "continuation" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V sget-object v0, Lcom/facebook/bolts/Task;->IMMEDIATE_EXECUTOR:Ljava/util/concurrent/Executor; .line 178 invoke-virtual {p0, p1, p2, v0, p3}, Lcom/facebook/bolts/Task;->continueWhile(Ljava/util/concurrent/Callable;Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; move-result-object p1 return-object p1 .end method .method public final continueWhile(Ljava/util/concurrent/Callable;Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/concurrent/Callable<", "Ljava/lang/Boolean;", ">;", "Lcom/facebook/bolts/Continuation<", "Ljava/lang/Void;", "Lcom/facebook/bolts/Task<", "Ljava/lang/Void;", ">;>;", "Ljava/util/concurrent/Executor;", "Lcom/facebook/bolts/CancellationToken;", ")", "Lcom/facebook/bolts/Task<", "Ljava/lang/Void;", ">;" } .end annotation const-string v0, "predicate" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "continuation" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "executor" invoke-static {p3, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 199 new-instance v0, Lcom/facebook/bolts/Task$continueWhile$predicateContinuation$1; invoke-direct {v0, p4, p1, p2, p3}, Lcom/facebook/bolts/Task$continueWhile$predicateContinuation$1;->(Lcom/facebook/bolts/CancellationToken;Ljava/util/concurrent/Callable;Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;)V .line 212 invoke-virtual {p0}, Lcom/facebook/bolts/Task;->makeVoid()Lcom/facebook/bolts/Task; move-result-object p1 invoke-virtual {p1, v0, p3}, Lcom/facebook/bolts/Task;->continueWithTask(Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;)Lcom/facebook/bolts/Task; move-result-object p1 return-object p1 .end method .method public final continueWith(Lcom/facebook/bolts/Continuation;)Lcom/facebook/bolts/Task; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/facebook/bolts/Continuation<", "TTResult;TTContinuationResult;>;)", "Lcom/facebook/bolts/Task<", "TTContinuationResult;>;" } .end annotation const-string v0, "continuation" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V sget-object v0, Lcom/facebook/bolts/Task;->IMMEDIATE_EXECUTOR:Ljava/util/concurrent/Executor; const/4 v1, 0x0 .line 262 invoke-virtual {p0, p1, v0, v1}, Lcom/facebook/bolts/Task;->continueWith(Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; move-result-object p1 return-object p1 .end method .method public final continueWith(Lcom/facebook/bolts/Continuation;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/facebook/bolts/Continuation<", "TTResult;TTContinuationResult;>;", "Lcom/facebook/bolts/CancellationToken;", ")", "Lcom/facebook/bolts/Task<", "TTContinuationResult;>;" } .end annotation const-string v0, "continuation" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V sget-object v0, Lcom/facebook/bolts/Task;->IMMEDIATE_EXECUTOR:Ljava/util/concurrent/Executor; .line 273 invoke-virtual {p0, p1, v0, p2}, Lcom/facebook/bolts/Task;->continueWith(Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; move-result-object p1 return-object p1 .end method .method public final continueWith(Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/facebook/bolts/Continuation<", "TTResult;TTContinuationResult;>;", "Ljava/util/concurrent/Executor;", ")", "Lcom/facebook/bolts/Task<", "TTContinuationResult;>;" } .end annotation const-string v0, "continuation" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "executor" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const/4 v0, 0x0 .line 224 invoke-virtual {p0, p1, p2, v0}, Lcom/facebook/bolts/Task;->continueWith(Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; move-result-object p1 return-object p1 .end method .method public final continueWith(Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; .locals 7 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/facebook/bolts/Continuation<", "TTResult;TTContinuationResult;>;", "Ljava/util/concurrent/Executor;", "Lcom/facebook/bolts/CancellationToken;", ")", "Lcom/facebook/bolts/Task<", "TTContinuationResult;>;" } .end annotation const-string v0, "continuation" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "executor" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 238 new-instance v0, Lcom/facebook/bolts/TaskCompletionSource; invoke-direct {v0}, Lcom/facebook/bolts/TaskCompletionSource;->()V iget-object v1, p0, Lcom/facebook/bolts/Task;->lock:Ljava/util/concurrent/locks/ReentrantLock; .line 239 invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->lock()V .line 240 :try_start_0 invoke-virtual {p0}, Lcom/facebook/bolts/Task;->isCompleted()Z move-result v2 if-nez v2, :cond_1 iget-object v3, p0, Lcom/facebook/bolts/Task;->continuations:Ljava/util/List; if-nez v3, :cond_0 goto :goto_0 .line 243 :cond_0 new-instance v4, Lcom/facebook/bolts/Task$$ExternalSyntheticLambda1; invoke-direct {v4, v0, p1, p2, p3}, Lcom/facebook/bolts/Task$$ExternalSyntheticLambda1;->(Lcom/facebook/bolts/TaskCompletionSource;Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)V .line 242 invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_0 :catchall_0 move-exception p1 goto :goto_1 .line 248 :cond_1 :goto_0 sget-object v3, Lkotlin/Unit;->INSTANCE:Lkotlin/Unit; :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 239 invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V if-eqz v2, :cond_2 sget-object v1, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; move-object v2, v0 move-object v3, p1 move-object v4, p0 move-object v5, p2 move-object v6, p3 .line 250 invoke-static/range {v1 .. v6}, Lcom/facebook/bolts/Task$Companion;->access$completeImmediately(Lcom/facebook/bolts/Task$Companion;Lcom/facebook/bolts/TaskCompletionSource;Lcom/facebook/bolts/Continuation;Lcom/facebook/bolts/Task;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)V .line 252 :cond_2 invoke-virtual {v0}, Lcom/facebook/bolts/TaskCompletionSource;->getTask()Lcom/facebook/bolts/Task; move-result-object p1 return-object p1 .line 239 :goto_1 invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V throw p1 .end method .method public final continueWithTask(Lcom/facebook/bolts/Continuation;)Lcom/facebook/bolts/Task; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/facebook/bolts/Continuation<", "TTResult;", "Lcom/facebook/bolts/Task<", "TTContinuationResult;>;>;)", "Lcom/facebook/bolts/Task<", "TTContinuationResult;>;" } .end annotation const-string v0, "continuation" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V sget-object v0, Lcom/facebook/bolts/Task;->IMMEDIATE_EXECUTOR:Ljava/util/concurrent/Executor; const/4 v1, 0x0 .line 321 invoke-virtual {p0, p1, v0, v1}, Lcom/facebook/bolts/Task;->continueWithTask(Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; move-result-object p1 return-object p1 .end method .method public final continueWithTask(Lcom/facebook/bolts/Continuation;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/facebook/bolts/Continuation<", "TTResult;", "Lcom/facebook/bolts/Task<", "TTContinuationResult;>;>;", "Lcom/facebook/bolts/CancellationToken;", ")", "Lcom/facebook/bolts/Task<", "TTContinuationResult;>;" } .end annotation const-string v0, "continuation" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V sget-object v0, Lcom/facebook/bolts/Task;->IMMEDIATE_EXECUTOR:Ljava/util/concurrent/Executor; .line 332 invoke-virtual {p0, p1, v0, p2}, Lcom/facebook/bolts/Task;->continueWithTask(Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; move-result-object p1 return-object p1 .end method .method public final continueWithTask(Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/facebook/bolts/Continuation<", "TTResult;", "Lcom/facebook/bolts/Task<", "TTContinuationResult;>;>;", "Ljava/util/concurrent/Executor;", ")", "Lcom/facebook/bolts/Task<", "TTContinuationResult;>;" } .end annotation const-string v0, "continuation" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "executor" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const/4 v0, 0x0 .line 284 invoke-virtual {p0, p1, p2, v0}, Lcom/facebook/bolts/Task;->continueWithTask(Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; move-result-object p1 return-object p1 .end method .method public final continueWithTask(Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; .locals 7 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/facebook/bolts/Continuation<", "TTResult;", "Lcom/facebook/bolts/Task<", "TTContinuationResult;>;>;", "Ljava/util/concurrent/Executor;", "Lcom/facebook/bolts/CancellationToken;", ")", "Lcom/facebook/bolts/Task<", "TTContinuationResult;>;" } .end annotation const-string v0, "continuation" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "executor" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 297 new-instance v0, Lcom/facebook/bolts/TaskCompletionSource; invoke-direct {v0}, Lcom/facebook/bolts/TaskCompletionSource;->()V iget-object v1, p0, Lcom/facebook/bolts/Task;->lock:Ljava/util/concurrent/locks/ReentrantLock; .line 298 invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->lock()V .line 299 :try_start_0 invoke-virtual {p0}, Lcom/facebook/bolts/Task;->isCompleted()Z move-result v2 if-nez v2, :cond_1 iget-object v3, p0, Lcom/facebook/bolts/Task;->continuations:Ljava/util/List; if-nez v3, :cond_0 goto :goto_0 .line 302 :cond_0 new-instance v4, Lcom/facebook/bolts/Task$$ExternalSyntheticLambda2; invoke-direct {v4, v0, p1, p2, p3}, Lcom/facebook/bolts/Task$$ExternalSyntheticLambda2;->(Lcom/facebook/bolts/TaskCompletionSource;Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)V .line 301 invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_0 :catchall_0 move-exception p1 goto :goto_1 .line 307 :cond_1 :goto_0 sget-object v3, Lkotlin/Unit;->INSTANCE:Lkotlin/Unit; :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 298 invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V if-eqz v2, :cond_2 sget-object v1, Lcom/facebook/bolts/Task;->Companion:Lcom/facebook/bolts/Task$Companion; move-object v2, v0 move-object v3, p1 move-object v4, p0 move-object v5, p2 move-object v6, p3 .line 309 invoke-static/range {v1 .. v6}, Lcom/facebook/bolts/Task$Companion;->access$completeAfterTask(Lcom/facebook/bolts/Task$Companion;Lcom/facebook/bolts/TaskCompletionSource;Lcom/facebook/bolts/Continuation;Lcom/facebook/bolts/Task;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)V .line 311 :cond_2 invoke-virtual {v0}, Lcom/facebook/bolts/TaskCompletionSource;->getTask()Lcom/facebook/bolts/Task; move-result-object p1 return-object p1 .line 298 :goto_1 invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V throw p1 .end method .method public final getError()Ljava/lang/Exception; .locals 2 iget-object v0, p0, Lcom/facebook/bolts/Task;->lock:Ljava/util/concurrent/locks/ReentrantLock; .line 99 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V :try_start_0 iget-object v1, p0, Lcom/facebook/bolts/Task;->errorField:Ljava/lang/Exception; if-eqz v1, :cond_1 const/4 v1, 0x1 iput-boolean v1, p0, Lcom/facebook/bolts/Task;->errorHasBeenObserved:Z iget-object v1, p0, Lcom/facebook/bolts/Task;->unobservedErrorNotifier:Lcom/facebook/bolts/UnobservedErrorNotifier; if-nez v1, :cond_0 goto :goto_0 .line 103 :cond_0 invoke-virtual {v1}, Lcom/facebook/bolts/UnobservedErrorNotifier;->setObserved()V const/4 v1, 0x0 iput-object v1, p0, Lcom/facebook/bolts/Task;->unobservedErrorNotifier:Lcom/facebook/bolts/UnobservedErrorNotifier; goto :goto_0 :catchall_0 move-exception v1 goto :goto_1 :cond_1 :goto_0 iget-object v1, p0, Lcom/facebook/bolts/Task;->errorField:Ljava/lang/Exception; :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 99 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V return-object v1 :goto_1 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V throw v1 .end method .method public final getResult()Ljava/lang/Object; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "()TTResult;" } .end annotation iget-object v0, p0, Lcom/facebook/bolts/Task;->lock:Ljava/util/concurrent/locks/ReentrantLock; .line 93 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V :try_start_0 iget-object v1, p0, Lcom/facebook/bolts/Task;->resultField:Ljava/lang/Object; :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V return-object v1 :catchall_0 move-exception v1 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V throw v1 .end method .method public final isCancelled()Z .locals 2 iget-object v0, p0, Lcom/facebook/bolts/Task;->lock:Ljava/util/concurrent/locks/ReentrantLock; .line 81 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V :try_start_0 iget-boolean v1, p0, Lcom/facebook/bolts/Task;->cancelledField:Z :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V return v1 :catchall_0 move-exception v1 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V throw v1 .end method .method public final isCompleted()Z .locals 2 iget-object v0, p0, Lcom/facebook/bolts/Task;->lock:Ljava/util/concurrent/locks/ReentrantLock; .line 75 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V :try_start_0 iget-boolean v1, p0, Lcom/facebook/bolts/Task;->completeField:Z :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V return v1 :catchall_0 move-exception v1 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V throw v1 .end method .method public final isFaulted()Z .locals 2 iget-object v0, p0, Lcom/facebook/bolts/Task;->lock:Ljava/util/concurrent/locks/ReentrantLock; .line 87 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V :try_start_0 iget-object v1, p0, Lcom/facebook/bolts/Task;->errorField:Ljava/lang/Exception; :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 if-eqz v1, :cond_0 const/4 v1, 0x1 goto :goto_0 :cond_0 const/4 v1, 0x0 :goto_0 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V return v1 :catchall_0 move-exception v1 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V throw v1 .end method .method public final makeVoid()Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lcom/facebook/bolts/Task<", "Ljava/lang/Void;", ">;" } .end annotation .line 147 new-instance v0, Lcom/facebook/bolts/Task$$ExternalSyntheticLambda3; invoke-direct {v0}, Lcom/facebook/bolts/Task$$ExternalSyntheticLambda3;->()V invoke-virtual {p0, v0}, Lcom/facebook/bolts/Task;->continueWithTask(Lcom/facebook/bolts/Continuation;)Lcom/facebook/bolts/Task; move-result-object v0 return-object v0 .end method .method public final onSuccess(Lcom/facebook/bolts/Continuation;)Lcom/facebook/bolts/Task; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/facebook/bolts/Continuation<", "TTResult;TTContinuationResult;>;)", "Lcom/facebook/bolts/Task<", "TTContinuationResult;>;" } .end annotation const-string v0, "continuation" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V sget-object v0, Lcom/facebook/bolts/Task;->IMMEDIATE_EXECUTOR:Ljava/util/concurrent/Executor; const/4 v1, 0x0 .line 378 invoke-virtual {p0, p1, v0, v1}, Lcom/facebook/bolts/Task;->onSuccess(Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; move-result-object p1 return-object p1 .end method .method public final onSuccess(Lcom/facebook/bolts/Continuation;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/facebook/bolts/Continuation<", "TTResult;TTContinuationResult;>;", "Lcom/facebook/bolts/CancellationToken;", ")", "Lcom/facebook/bolts/Task<", "TTContinuationResult;>;" } .end annotation const-string v0, "continuation" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V sget-object v0, Lcom/facebook/bolts/Task;->IMMEDIATE_EXECUTOR:Ljava/util/concurrent/Executor; .line 389 invoke-virtual {p0, p1, v0, p2}, Lcom/facebook/bolts/Task;->onSuccess(Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; move-result-object p1 return-object p1 .end method .method public final onSuccess(Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/facebook/bolts/Continuation<", "TTResult;TTContinuationResult;>;", "Ljava/util/concurrent/Executor;", ")", "Lcom/facebook/bolts/Task<", "TTContinuationResult;>;" } .end annotation const-string v0, "continuation" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "executor" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const/4 v0, 0x0 .line 343 invoke-virtual {p0, p1, p2, v0}, Lcom/facebook/bolts/Task;->onSuccess(Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; move-result-object p1 return-object p1 .end method .method public final onSuccess(Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/facebook/bolts/Continuation<", "TTResult;TTContinuationResult;>;", "Ljava/util/concurrent/Executor;", "Lcom/facebook/bolts/CancellationToken;", ")", "Lcom/facebook/bolts/Task<", "TTContinuationResult;>;" } .end annotation const-string v0, "continuation" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "executor" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 356 new-instance v0, Lcom/facebook/bolts/Task$$ExternalSyntheticLambda0; invoke-direct {v0, p3, p1}, Lcom/facebook/bolts/Task$$ExternalSyntheticLambda0;->(Lcom/facebook/bolts/CancellationToken;Lcom/facebook/bolts/Continuation;)V .line 355 invoke-virtual {p0, v0, p2}, Lcom/facebook/bolts/Task;->continueWithTask(Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;)Lcom/facebook/bolts/Task; move-result-object p1 return-object p1 .end method .method public final onSuccessTask(Lcom/facebook/bolts/Continuation;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/facebook/bolts/Continuation<", "TTResult;", "Lcom/facebook/bolts/Task<", "TTContinuationResult;>;>;)", "Lcom/facebook/bolts/Task<", "TTContinuationResult;>;" } .end annotation const-string v0, "continuation" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V sget-object v0, Lcom/facebook/bolts/Task;->IMMEDIATE_EXECUTOR:Ljava/util/concurrent/Executor; .line 434 invoke-virtual {p0, p1, v0}, Lcom/facebook/bolts/Task;->onSuccessTask(Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;)Lcom/facebook/bolts/Task; move-result-object p1 return-object p1 .end method .method public final onSuccessTask(Lcom/facebook/bolts/Continuation;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/facebook/bolts/Continuation<", "TTResult;", "Lcom/facebook/bolts/Task<", "TTContinuationResult;>;>;", "Lcom/facebook/bolts/CancellationToken;", ")", "Lcom/facebook/bolts/Task<", "TTContinuationResult;>;" } .end annotation const-string v0, "continuation" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V sget-object v0, Lcom/facebook/bolts/Task;->IMMEDIATE_EXECUTOR:Ljava/util/concurrent/Executor; .line 444 invoke-virtual {p0, p1, v0, p2}, Lcom/facebook/bolts/Task;->onSuccessTask(Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; move-result-object p1 return-object p1 .end method .method public final onSuccessTask(Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/facebook/bolts/Continuation<", "TTResult;", "Lcom/facebook/bolts/Task<", "TTContinuationResult;>;>;", "Ljava/util/concurrent/Executor;", ")", "Lcom/facebook/bolts/Task<", "TTContinuationResult;>;" } .end annotation const-string v0, "continuation" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "executor" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const/4 v0, 0x0 .line 400 invoke-virtual {p0, p1, p2, v0}, Lcom/facebook/bolts/Task;->onSuccessTask(Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; move-result-object p1 return-object p1 .end method .method public final onSuccessTask(Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;Lcom/facebook/bolts/CancellationToken;)Lcom/facebook/bolts/Task; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/facebook/bolts/Continuation<", "TTResult;", "Lcom/facebook/bolts/Task<", "TTContinuationResult;>;>;", "Ljava/util/concurrent/Executor;", "Lcom/facebook/bolts/CancellationToken;", ")", "Lcom/facebook/bolts/Task<", "TTContinuationResult;>;" } .end annotation const-string v0, "continuation" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "executor" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 413 new-instance v0, Lcom/facebook/bolts/Task$$ExternalSyntheticLambda4; invoke-direct {v0, p3, p1}, Lcom/facebook/bolts/Task$$ExternalSyntheticLambda4;->(Lcom/facebook/bolts/CancellationToken;Lcom/facebook/bolts/Continuation;)V .line 412 invoke-virtual {p0, v0, p2}, Lcom/facebook/bolts/Task;->continueWithTask(Lcom/facebook/bolts/Continuation;Ljava/util/concurrent/Executor;)Lcom/facebook/bolts/Task; move-result-object p1 return-object p1 .end method .method public final trySetCancelled()Z .locals 3 iget-object v0, p0, Lcom/facebook/bolts/Task;->lock:Ljava/util/concurrent/locks/ReentrantLock; .line 465 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V :try_start_0 iget-boolean v1, p0, Lcom/facebook/bolts/Task;->completeField:Z :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 if-eqz v1, :cond_0 .line 467 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V const/4 v0, 0x0 return v0 :cond_0 const/4 v1, 0x1 :try_start_1 iput-boolean v1, p0, Lcom/facebook/bolts/Task;->completeField:Z iput-boolean v1, p0, Lcom/facebook/bolts/Task;->cancelledField:Z iget-object v2, p0, Lcom/facebook/bolts/Task;->condition:Ljava/util/concurrent/locks/Condition; .line 471 invoke-interface {v2}, Ljava/util/concurrent/locks/Condition;->signalAll()V .line 472 invoke-direct {p0}, Lcom/facebook/bolts/Task;->runContinuations()V :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 473 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V return v1 :catchall_0 move-exception v1 .line 465 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V throw v1 .end method .method public final trySetError(Ljava/lang/Exception;)Z .locals 3 iget-object v0, p0, Lcom/facebook/bolts/Task;->lock:Ljava/util/concurrent/locks/ReentrantLock; .line 495 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V :try_start_0 iget-boolean v1, p0, Lcom/facebook/bolts/Task;->completeField:Z :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 const/4 v2, 0x0 if-eqz v1, :cond_0 .line 497 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V return v2 :cond_0 const/4 v1, 0x1 :try_start_1 iput-boolean v1, p0, Lcom/facebook/bolts/Task;->completeField:Z iput-object p1, p0, Lcom/facebook/bolts/Task;->errorField:Ljava/lang/Exception; iput-boolean v2, p0, Lcom/facebook/bolts/Task;->errorHasBeenObserved:Z iget-object p1, p0, Lcom/facebook/bolts/Task;->condition:Ljava/util/concurrent/locks/Condition; .line 502 invoke-interface {p1}, Ljava/util/concurrent/locks/Condition;->signalAll()V .line 503 invoke-direct {p0}, Lcom/facebook/bolts/Task;->runContinuations()V iget-boolean p1, p0, Lcom/facebook/bolts/Task;->errorHasBeenObserved:Z if-nez p1, :cond_1 sget-object p1, Lcom/facebook/bolts/Task;->unobservedExceptionHandler:Lcom/facebook/bolts/Task$UnobservedExceptionHandler; if-eqz p1, :cond_1 .line 505 new-instance p1, Lcom/facebook/bolts/UnobservedErrorNotifier; invoke-direct {p1, p0}, Lcom/facebook/bolts/UnobservedErrorNotifier;->(Lcom/facebook/bolts/Task;)V iput-object p1, p0, Lcom/facebook/bolts/Task;->unobservedErrorNotifier:Lcom/facebook/bolts/UnobservedErrorNotifier; :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 goto :goto_0 :catchall_0 move-exception p1 goto :goto_1 .line 507 :cond_1 :goto_0 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V return v1 .line 495 :goto_1 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V throw p1 .end method .method public final trySetResult(Ljava/lang/Object;)Z .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(TTResult;)Z" } .end annotation iget-object v0, p0, Lcom/facebook/bolts/Task;->lock:Ljava/util/concurrent/locks/ReentrantLock; .line 480 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V :try_start_0 iget-boolean v1, p0, Lcom/facebook/bolts/Task;->completeField:Z :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 if-eqz v1, :cond_0 .line 482 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V const/4 p1, 0x0 return p1 :cond_0 const/4 v1, 0x1 :try_start_1 iput-boolean v1, p0, Lcom/facebook/bolts/Task;->completeField:Z iput-object p1, p0, Lcom/facebook/bolts/Task;->resultField:Ljava/lang/Object; iget-object p1, p0, Lcom/facebook/bolts/Task;->condition:Ljava/util/concurrent/locks/Condition; .line 486 invoke-interface {p1}, Ljava/util/concurrent/locks/Condition;->signalAll()V .line 487 invoke-direct {p0}, Lcom/facebook/bolts/Task;->runContinuations()V :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 488 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V return v1 :catchall_0 move-exception p1 .line 480 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V throw p1 .end method .method public final waitForCompletion()V .locals 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/InterruptedException; } .end annotation iget-object v0, p0, Lcom/facebook/bolts/Task;->lock:Ljava/util/concurrent/locks/ReentrantLock; .line 114 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V .line 115 :try_start_0 invoke-virtual {p0}, Lcom/facebook/bolts/Task;->isCompleted()Z move-result v1 if-nez v1, :cond_0 iget-object v1, p0, Lcom/facebook/bolts/Task;->condition:Ljava/util/concurrent/locks/Condition; .line 116 invoke-interface {v1}, Ljava/util/concurrent/locks/Condition;->await()V goto :goto_0 :catchall_0 move-exception v1 goto :goto_1 .line 118 :cond_0 :goto_0 sget-object v1, Lkotlin/Unit;->INSTANCE:Lkotlin/Unit; :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 114 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V return-void :goto_1 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V throw v1 .end method .method public final waitForCompletion(JLjava/util/concurrent/TimeUnit;)Z .locals 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/InterruptedException; } .end annotation const-string v0, "timeUnit" invoke-static {p3, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V iget-object v0, p0, Lcom/facebook/bolts/Task;->lock:Ljava/util/concurrent/locks/ReentrantLock; .line 129 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V .line 130 :try_start_0 invoke-virtual {p0}, Lcom/facebook/bolts/Task;->isCompleted()Z move-result v1 if-nez v1, :cond_0 iget-object v1, p0, Lcom/facebook/bolts/Task;->condition:Ljava/util/concurrent/locks/Condition; .line 131 invoke-interface {v1, p1, p2, p3}, Ljava/util/concurrent/locks/Condition;->await(JLjava/util/concurrent/TimeUnit;)Z goto :goto_0 :catchall_0 move-exception p1 goto :goto_1 .line 133 :cond_0 :goto_0 invoke-virtual {p0}, Lcom/facebook/bolts/Task;->isCompleted()Z move-result p1 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 129 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V return p1 :goto_1 invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V throw p1 .end method