.class public final Landroidx/work/impl/utils/StatusRunnable; .super Ljava/lang/Object; .source "SourceFile" # direct methods .method public static final forStringIds(Landroidx/work/impl/WorkDatabase;Landroidx/work/impl/utils/taskexecutor/TaskExecutor;Ljava/util/List;)Lcom/google/common/util/concurrent/ListenableFuture; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/work/impl/WorkDatabase;", "Landroidx/work/impl/utils/taskexecutor/TaskExecutor;", "Ljava/util/List<", "Ljava/lang/String;", ">;)", "Lcom/google/common/util/concurrent/ListenableFuture;" } .end annotation const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "executor" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "ids" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 33 new-instance v0, Landroidx/work/impl/utils/StatusRunnable$forStringIds$1; invoke-direct {v0, p2}, Landroidx/work/impl/utils/StatusRunnable$forStringIds$1;->(Ljava/util/List;)V invoke-static {p0, p1, v0}, Landroidx/work/impl/utils/StatusRunnable;->loadStatusFuture(Landroidx/work/impl/WorkDatabase;Landroidx/work/impl/utils/taskexecutor/TaskExecutor;Lkotlin/jvm/functions/Function1;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object p0 return-object p0 .end method .method public static final forTag(Landroidx/work/impl/WorkDatabase;Landroidx/work/impl/utils/taskexecutor/TaskExecutor;Ljava/lang/String;)Lcom/google/common/util/concurrent/ListenableFuture; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/work/impl/WorkDatabase;", "Landroidx/work/impl/utils/taskexecutor/TaskExecutor;", "Ljava/lang/String;", ")", "Lcom/google/common/util/concurrent/ListenableFuture;" } .end annotation const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "executor" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "tag" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 49 new-instance v0, Landroidx/work/impl/utils/StatusRunnable$forTag$1; invoke-direct {v0, p2}, Landroidx/work/impl/utils/StatusRunnable$forTag$1;->(Ljava/lang/String;)V invoke-static {p0, p1, v0}, Landroidx/work/impl/utils/StatusRunnable;->loadStatusFuture(Landroidx/work/impl/WorkDatabase;Landroidx/work/impl/utils/taskexecutor/TaskExecutor;Lkotlin/jvm/functions/Function1;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object p0 return-object p0 .end method .method public static final forUUID(Landroidx/work/impl/WorkDatabase;Landroidx/work/impl/utils/taskexecutor/TaskExecutor;Ljava/util/UUID;)Lcom/google/common/util/concurrent/ListenableFuture; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/work/impl/WorkDatabase;", "Landroidx/work/impl/utils/taskexecutor/TaskExecutor;", "Ljava/util/UUID;", ")", "Lcom/google/common/util/concurrent/ListenableFuture;" } .end annotation const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "executor" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "id" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 41 new-instance v0, Landroidx/work/impl/utils/StatusRunnable$forUUID$1; invoke-direct {v0, p2}, Landroidx/work/impl/utils/StatusRunnable$forUUID$1;->(Ljava/util/UUID;)V invoke-static {p0, p1, v0}, Landroidx/work/impl/utils/StatusRunnable;->loadStatusFuture(Landroidx/work/impl/WorkDatabase;Landroidx/work/impl/utils/taskexecutor/TaskExecutor;Lkotlin/jvm/functions/Function1;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object p0 return-object p0 .end method .method public static final forUniqueWork(Landroidx/work/impl/WorkDatabase;Landroidx/work/impl/utils/taskexecutor/TaskExecutor;Ljava/lang/String;)Lcom/google/common/util/concurrent/ListenableFuture; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/work/impl/WorkDatabase;", "Landroidx/work/impl/utils/taskexecutor/TaskExecutor;", "Ljava/lang/String;", ")", "Lcom/google/common/util/concurrent/ListenableFuture;" } .end annotation const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "executor" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "name" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 57 new-instance v0, Landroidx/work/impl/utils/StatusRunnable$forUniqueWork$1; invoke-direct {v0, p2}, Landroidx/work/impl/utils/StatusRunnable$forUniqueWork$1;->(Ljava/lang/String;)V invoke-static {p0, p1, v0}, Landroidx/work/impl/utils/StatusRunnable;->loadStatusFuture(Landroidx/work/impl/WorkDatabase;Landroidx/work/impl/utils/taskexecutor/TaskExecutor;Lkotlin/jvm/functions/Function1;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object p0 return-object p0 .end method .method public static final forWorkQuerySpec(Landroidx/work/impl/WorkDatabase;Landroidx/work/impl/utils/taskexecutor/TaskExecutor;Landroidx/work/WorkQuery;)Lcom/google/common/util/concurrent/ListenableFuture; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/work/impl/WorkDatabase;", "Landroidx/work/impl/utils/taskexecutor/TaskExecutor;", "Landroidx/work/WorkQuery;", ")", "Lcom/google/common/util/concurrent/ListenableFuture;" } .end annotation const-string v0, "" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "executor" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "querySpec" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 65 new-instance v0, Landroidx/work/impl/utils/StatusRunnable$forWorkQuerySpec$1; invoke-direct {v0, p2}, Landroidx/work/impl/utils/StatusRunnable$forWorkQuerySpec$1;->(Landroidx/work/WorkQuery;)V invoke-static {p0, p1, v0}, Landroidx/work/impl/utils/StatusRunnable;->loadStatusFuture(Landroidx/work/impl/WorkDatabase;Landroidx/work/impl/utils/taskexecutor/TaskExecutor;Lkotlin/jvm/functions/Function1;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object p0 return-object p0 .end method .method private static final loadStatusFuture(Landroidx/work/impl/WorkDatabase;Landroidx/work/impl/utils/taskexecutor/TaskExecutor;Lkotlin/jvm/functions/Function1;)Lcom/google/common/util/concurrent/ListenableFuture; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/work/impl/WorkDatabase;", "Landroidx/work/impl/utils/taskexecutor/TaskExecutor;", "Lkotlin/jvm/functions/Function1;", ")", "Lcom/google/common/util/concurrent/ListenableFuture;" } .end annotation .line 74 invoke-interface {p1}, Landroidx/work/impl/utils/taskexecutor/TaskExecutor;->getSerialTaskExecutor()Landroidx/work/impl/utils/taskexecutor/SerialExecutor; move-result-object p1 const-string v0, "executor.serialTaskExecutor" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V new-instance v0, Landroidx/work/impl/utils/StatusRunnable$loadStatusFuture$1; invoke-direct {v0, p2, p0}, Landroidx/work/impl/utils/StatusRunnable$loadStatusFuture$1;->(Lkotlin/jvm/functions/Function1;Landroidx/work/impl/WorkDatabase;)V const-string p0, "loadStatusFuture" invoke-static {p1, p0, v0}, Landroidx/work/ListenableFutureKt;->executeAsync(Ljava/util/concurrent/Executor;Ljava/lang/String;Lkotlin/jvm/functions/Function0;)Lcom/google/common/util/concurrent/ListenableFuture; move-result-object p0 return-object p0 .end method