.class public final Landroidx/work/impl/utils/WorkForegroundKt; .super Ljava/lang/Object; .source "SourceFile" # static fields .field private static final TAG:Ljava/lang/String; # direct methods .method static constructor ()V .locals 2 const-string v0, "WorkForegroundRunnable" .line 54 invoke-static {v0}, Landroidx/work/Logger;->tagWithPrefix(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 const-string v1, "tagWithPrefix(\"WorkForegroundRunnable\")" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V sput-object v0, Landroidx/work/impl/utils/WorkForegroundKt;->TAG:Ljava/lang/String; return-void .end method .method public static final synthetic access$getTAG$p()Ljava/lang/String; .locals 1 sget-object v0, Landroidx/work/impl/utils/WorkForegroundKt;->TAG:Ljava/lang/String; return-object v0 .end method .method public static final workForeground(Landroid/content/Context;Landroidx/work/impl/model/WorkSpec;Landroidx/work/ListenableWorker;Landroidx/work/ForegroundUpdater;Landroidx/work/impl/utils/taskexecutor/TaskExecutor;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; .locals 7 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/content/Context;", "Landroidx/work/impl/model/WorkSpec;", "Landroidx/work/ListenableWorker;", "Landroidx/work/ForegroundUpdater;", "Landroidx/work/impl/utils/taskexecutor/TaskExecutor;", "Lkotlin/coroutines/Continuation;", ")", "Ljava/lang/Object;" } .end annotation .line 38 iget-boolean v0, p1, Landroidx/work/impl/model/WorkSpec;->expedited:Z if-eqz v0, :cond_2 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x1f if-lt v0, v1, :cond_0 goto :goto_0 .line 40 :cond_0 invoke-interface {p4}, Landroidx/work/impl/utils/taskexecutor/TaskExecutor;->getMainThreadExecutor()Ljava/util/concurrent/Executor; move-result-object p4 const-string v0, "taskExecutor.mainThreadExecutor" invoke-static {p4, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V invoke-static {p4}, Lkotlinx/coroutines/ExecutorsKt;->from(Ljava/util/concurrent/Executor;)Lkotlinx/coroutines/CoroutineDispatcher; move-result-object p4 .line 41 new-instance v6, Landroidx/work/impl/utils/WorkForegroundKt$workForeground$2; const/4 v5, 0x0 move-object v0, v6 move-object v1, p2 move-object v2, p1 move-object v3, p3 move-object v4, p0 invoke-direct/range {v0 .. v5}, Landroidx/work/impl/utils/WorkForegroundKt$workForeground$2;->(Landroidx/work/ListenableWorker;Landroidx/work/impl/model/WorkSpec;Landroidx/work/ForegroundUpdater;Landroid/content/Context;Lkotlin/coroutines/Continuation;)V invoke-static {p4, v6, p5}, Lkotlinx/coroutines/BuildersKt;->withContext(Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; move-result-object p0 invoke-static {}, Lkotlin/coroutines/intrinsics/IntrinsicsKt;->getCOROUTINE_SUSPENDED()Ljava/lang/Object; move-result-object p1 if-ne p0, p1, :cond_1 return-object p0 :cond_1 sget-object p0, Lkotlin/Unit;->INSTANCE:Lkotlin/Unit; return-object p0 .line 38 :cond_2 :goto_0 sget-object p0, Lkotlin/Unit;->INSTANCE:Lkotlin/Unit; return-object p0 .end method