Files
rr3-apk/smali/androidx/work/impl/utils/EnqueueRunnable.smali
Daniel Elliott f3960ee359 Add Discord APKTool decompilation (Smali source for modding)
- Imported from https://github.com/supermegamestre/Project-Real-Resurrection-3
- APKTool decompilation (Smali bytecode) for modding and rebuilding APK
- Supports both 32-bit (armeabi-v7a) and 64-bit (arm64-v8a) architectures
- Includes full Smali source, resources, and native libraries
- Ready to rebuild APK after modifications with apktool b command
- Added comprehensive README-apktool.md with modding guide

This branch complements the JADX branches:
- Use JADX (main/discord-community) to UNDERSTAND code (readable Java)
- Use APKTool (this branch) to MODIFY and REBUILD APK (editable Smali)

Total: 44,417 files, 538.51 MB Smali source code
2026-02-18 16:13:44 -08:00

992 lines
25 KiB
Smali

.class public Landroidx/work/impl/utils/EnqueueRunnable;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# static fields
.field private static final TAG:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.locals 1
const-string v0, "EnqueueRunnable"
.line 64
invoke-static {v0}, Landroidx/work/Logger;->tagWithPrefix(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
sput-object v0, Landroidx/work/impl/utils/EnqueueRunnable;->TAG:Ljava/lang/String;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 61
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static addToDatabase(Landroidx/work/impl/WorkContinuationImpl;)Z
.locals 2
.param p0 # Landroidx/work/impl/WorkContinuationImpl;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.line 87
invoke-virtual {p0}, Landroidx/work/impl/WorkContinuationImpl;->getWorkManagerImpl()Landroidx/work/impl/WorkManagerImpl;
move-result-object v0
.line 88
invoke-virtual {v0}, Landroidx/work/impl/WorkManagerImpl;->getWorkDatabase()Landroidx/work/impl/WorkDatabase;
move-result-object v1
.line 89
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->beginTransaction()V
.line 92
:try_start_0
invoke-virtual {v0}, Landroidx/work/impl/WorkManagerImpl;->getConfiguration()Landroidx/work/Configuration;
move-result-object v0
.line 91
invoke-static {v1, v0, p0}, Landroidx/work/impl/utils/EnqueueUtilsKt;->checkContentUriTriggerWorkerLimits(Landroidx/work/impl/WorkDatabase;Landroidx/work/Configuration;Landroidx/work/impl/WorkContinuationImpl;)V
.line 93
invoke-static {p0}, Landroidx/work/impl/utils/EnqueueRunnable;->processContinuation(Landroidx/work/impl/WorkContinuationImpl;)Z
move-result p0
.line 94
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 97
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->endTransaction()V
return p0
:catchall_0
move-exception p0
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 98
throw p0
.end method
.method public static enqueue(Landroidx/work/impl/WorkContinuationImpl;)V
.locals 3
.param p0 # Landroidx/work/impl/WorkContinuationImpl;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 70
invoke-virtual {p0}, Landroidx/work/impl/WorkContinuationImpl;->hasCycles()Z
move-result v0
if-nez v0, :cond_1
.line 74
invoke-static {p0}, Landroidx/work/impl/utils/EnqueueRunnable;->addToDatabase(Landroidx/work/impl/WorkContinuationImpl;)Z
move-result v0
if-eqz v0, :cond_0
.line 76
invoke-static {p0}, Landroidx/work/impl/utils/EnqueueRunnable;->scheduleWorkInBackground(Landroidx/work/impl/WorkContinuationImpl;)V
:cond_0
return-void
.line 71
:cond_1
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "WorkContinuation has cycles ("
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p0, ")"
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private static enqueueContinuation(Landroidx/work/impl/WorkContinuationImpl;)Z
.locals 5
.param p0 # Landroidx/work/impl/WorkContinuationImpl;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 134
invoke-static {p0}, Landroidx/work/impl/WorkContinuationImpl;->prerequisitesFor(Landroidx/work/impl/WorkContinuationImpl;)Ljava/util/Set;
move-result-object v0
.line 137
invoke-virtual {p0}, Landroidx/work/impl/WorkContinuationImpl;->getWorkManagerImpl()Landroidx/work/impl/WorkManagerImpl;
move-result-object v1
.line 138
invoke-virtual {p0}, Landroidx/work/impl/WorkContinuationImpl;->getWork()Ljava/util/List;
move-result-object v2
const/4 v3, 0x0
new-array v3, v3, [Ljava/lang/String;
.line 139
invoke-interface {v0, v3}, Ljava/util/Set;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/String;
.line 140
invoke-virtual {p0}, Landroidx/work/impl/WorkContinuationImpl;->getName()Ljava/lang/String;
move-result-object v3
.line 141
invoke-virtual {p0}, Landroidx/work/impl/WorkContinuationImpl;->getExistingWorkPolicy()Landroidx/work/ExistingWorkPolicy;
move-result-object v4
.line 136
invoke-static {v1, v2, v0, v3, v4}, Landroidx/work/impl/utils/EnqueueRunnable;->enqueueWorkWithPrerequisites(Landroidx/work/impl/WorkManagerImpl;Ljava/util/List;[Ljava/lang/String;Ljava/lang/String;Landroidx/work/ExistingWorkPolicy;)Z
move-result v0
.line 143
invoke-virtual {p0}, Landroidx/work/impl/WorkContinuationImpl;->markEnqueued()V
return v0
.end method
.method private static enqueueWorkWithPrerequisites(Landroidx/work/impl/WorkManagerImpl;Ljava/util/List;[Ljava/lang/String;Ljava/lang/String;Landroidx/work/ExistingWorkPolicy;)Z
.locals 18
.param p1 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/work/impl/WorkManagerImpl;",
"Ljava/util/List<",
"+",
"Landroidx/work/WorkRequest;",
">;[",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Landroidx/work/ExistingWorkPolicy;",
")Z"
}
.end annotation
move-object/from16 v0, p2
move-object/from16 v1, p3
move-object/from16 v2, p4
.line 161
invoke-virtual/range {p0 .. p0}, Landroidx/work/impl/WorkManagerImpl;->getConfiguration()Landroidx/work/Configuration;
move-result-object v3
invoke-virtual {v3}, Landroidx/work/Configuration;->getClock()Landroidx/work/Clock;
move-result-object v3
invoke-interface {v3}, Landroidx/work/Clock;->currentTimeMillis()J
move-result-wide v3
.line 162
invoke-virtual/range {p0 .. p0}, Landroidx/work/impl/WorkManagerImpl;->getWorkDatabase()Landroidx/work/impl/WorkDatabase;
move-result-object v5
const/4 v6, 0x1
const/4 v7, 0x0
if-eqz v0, :cond_0
.line 164
array-length v8, v0
if-lez v8, :cond_0
move v8, v6
goto :goto_0
:cond_0
move v8, v7
:goto_0
if-eqz v8, :cond_5
.line 173
array-length v9, v0
move v11, v6
move v10, v7
move v12, v10
move v13, v12
:goto_1
if-ge v10, v9, :cond_6
aget-object v14, v0, v10
.line 174
invoke-virtual {v5}, Landroidx/work/impl/WorkDatabase;->workSpecDao()Landroidx/work/impl/model/WorkSpecDao;
move-result-object v15
invoke-interface {v15, v14}, Landroidx/work/impl/model/WorkSpecDao;->getWorkSpec(Ljava/lang/String;)Landroidx/work/impl/model/WorkSpec;
move-result-object v15
if-nez v15, :cond_1
.line 176
invoke-static {}, Landroidx/work/Logger;->get()Landroidx/work/Logger;
move-result-object v0
sget-object v1, Landroidx/work/impl/utils/EnqueueRunnable;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Prerequisite "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, " doesn\'t exist; not enqueuing"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroidx/work/Logger;->error(Ljava/lang/String;Ljava/lang/String;)V
return v7
.line 180
:cond_1
iget-object v14, v15, Landroidx/work/impl/model/WorkSpec;->state:Landroidx/work/WorkInfo$State;
.line 181
sget-object v15, Landroidx/work/WorkInfo$State;->SUCCEEDED:Landroidx/work/WorkInfo$State;
if-ne v14, v15, :cond_2
move v15, v6
goto :goto_2
:cond_2
move v15, v7
:goto_2
and-int/2addr v11, v15
.line 182
sget-object v15, Landroidx/work/WorkInfo$State;->FAILED:Landroidx/work/WorkInfo$State;
if-ne v14, v15, :cond_3
move v13, v6
goto :goto_3
.line 184
:cond_3
sget-object v15, Landroidx/work/WorkInfo$State;->CANCELLED:Landroidx/work/WorkInfo$State;
if-ne v14, v15, :cond_4
move v12, v6
:cond_4
:goto_3
add-int/lit8 v10, v10, 0x1
goto :goto_1
:cond_5
move v11, v6
move v12, v7
move v13, v12
.line 190
:cond_6
invoke-static/range {p3 .. p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v9
xor-int/2addr v9, v6
if-eqz v9, :cond_15
if-nez v8, :cond_15
.line 198
invoke-virtual {v5}, Landroidx/work/impl/WorkDatabase;->workSpecDao()Landroidx/work/impl/model/WorkSpecDao;
move-result-object v10
invoke-interface {v10, v1}, Landroidx/work/impl/model/WorkSpecDao;->getWorkSpecIdAndStatesForName(Ljava/lang/String;)Ljava/util/List;
move-result-object v10
.line 200
invoke-interface {v10}, Ljava/util/List;->isEmpty()Z
move-result v14
if-nez v14, :cond_15
.line 202
sget-object v14, Landroidx/work/ExistingWorkPolicy;->APPEND:Landroidx/work/ExistingWorkPolicy;
if-eq v2, v14, :cond_7
sget-object v14, Landroidx/work/ExistingWorkPolicy;->APPEND_OR_REPLACE:Landroidx/work/ExistingWorkPolicy;
if-ne v2, v14, :cond_8
:cond_7
move-object/from16 v14, p0
goto :goto_5
.line 236
:cond_8
sget-object v14, Landroidx/work/ExistingWorkPolicy;->KEEP:Landroidx/work/ExistingWorkPolicy;
if-ne v2, v14, :cond_b
.line 237
invoke-interface {v10}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_9
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v14
if-eqz v14, :cond_b
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v14
check-cast v14, Landroidx/work/impl/model/WorkSpec$IdAndState;
.line 238
iget-object v14, v14, Landroidx/work/impl/model/WorkSpec$IdAndState;->state:Landroidx/work/WorkInfo$State;
sget-object v15, Landroidx/work/WorkInfo$State;->ENQUEUED:Landroidx/work/WorkInfo$State;
if-eq v14, v15, :cond_a
sget-object v15, Landroidx/work/WorkInfo$State;->RUNNING:Landroidx/work/WorkInfo$State;
if-ne v14, v15, :cond_9
:cond_a
return v7
:cond_b
move-object/from16 v14, p0
.line 249
invoke-static {v1, v14}, Landroidx/work/impl/utils/CancelWorkRunnable;->forNameInline(Ljava/lang/String;Landroidx/work/impl/WorkManagerImpl;)V
.line 256
invoke-virtual {v5}, Landroidx/work/impl/WorkDatabase;->workSpecDao()Landroidx/work/impl/model/WorkSpecDao;
move-result-object v2
.line 257
invoke-interface {v10}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v10
:goto_4
invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z
move-result v15
if-eqz v15, :cond_16
invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v15
check-cast v15, Landroidx/work/impl/model/WorkSpec$IdAndState;
.line 258
iget-object v15, v15, Landroidx/work/impl/model/WorkSpec$IdAndState;->id:Ljava/lang/String;
invoke-interface {v2, v15}, Landroidx/work/impl/model/WorkSpecDao;->delete(Ljava/lang/String;)V
goto :goto_4
.line 203
:goto_5
invoke-virtual {v5}, Landroidx/work/impl/WorkDatabase;->dependencyDao()Landroidx/work/impl/model/DependencyDao;
move-result-object v8
.line 204
new-instance v15, Ljava/util/ArrayList;
invoke-direct {v15}, Ljava/util/ArrayList;-><init>()V
.line 205
invoke-interface {v10}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v10
:goto_6
invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z
move-result v16
if-eqz v16, :cond_10
invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v16
move-object/from16 v6, v16
check-cast v6, Landroidx/work/impl/model/WorkSpec$IdAndState;
.line 206
iget-object v7, v6, Landroidx/work/impl/model/WorkSpec$IdAndState;->id:Ljava/lang/String;
invoke-interface {v8, v7}, Landroidx/work/impl/model/DependencyDao;->hasDependents(Ljava/lang/String;)Z
move-result v7
if-nez v7, :cond_f
.line 207
iget-object v7, v6, Landroidx/work/impl/model/WorkSpec$IdAndState;->state:Landroidx/work/WorkInfo$State;
move-object/from16 v17, v8
sget-object v8, Landroidx/work/WorkInfo$State;->SUCCEEDED:Landroidx/work/WorkInfo$State;
if-ne v7, v8, :cond_c
const/4 v8, 0x1
goto :goto_7
:cond_c
const/4 v8, 0x0
:goto_7
and-int/2addr v8, v11
.line 208
sget-object v11, Landroidx/work/WorkInfo$State;->FAILED:Landroidx/work/WorkInfo$State;
if-ne v7, v11, :cond_d
const/4 v13, 0x1
goto :goto_8
.line 210
:cond_d
sget-object v11, Landroidx/work/WorkInfo$State;->CANCELLED:Landroidx/work/WorkInfo$State;
if-ne v7, v11, :cond_e
const/4 v12, 0x1
.line 213
:cond_e
:goto_8
iget-object v6, v6, Landroidx/work/impl/model/WorkSpec$IdAndState;->id:Ljava/lang/String;
invoke-interface {v15, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
move v11, v8
goto :goto_9
:cond_f
move-object/from16 v17, v8
:goto_9
move-object/from16 v8, v17
const/4 v6, 0x1
const/4 v7, 0x0
goto :goto_6
.line 216
:cond_10
sget-object v6, Landroidx/work/ExistingWorkPolicy;->APPEND_OR_REPLACE:Landroidx/work/ExistingWorkPolicy;
if-ne v2, v6, :cond_13
if-nez v12, :cond_11
if-eqz v13, :cond_13
.line 219
:cond_11
invoke-virtual {v5}, Landroidx/work/impl/WorkDatabase;->workSpecDao()Landroidx/work/impl/model/WorkSpecDao;
move-result-object v2
.line 221
invoke-interface {v2, v1}, Landroidx/work/impl/model/WorkSpecDao;->getWorkSpecIdAndStatesForName(Ljava/lang/String;)Ljava/util/List;
move-result-object v6
.line 222
invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v6
:goto_a
invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
move-result v7
if-eqz v7, :cond_12
invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v7
check-cast v7, Landroidx/work/impl/model/WorkSpec$IdAndState;
.line 223
iget-object v7, v7, Landroidx/work/impl/model/WorkSpec$IdAndState;->id:Ljava/lang/String;
invoke-interface {v2, v7}, Landroidx/work/impl/model/WorkSpecDao;->delete(Ljava/lang/String;)V
goto :goto_a
.line 226
:cond_12
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v15
const/4 v12, 0x0
const/4 v13, 0x0
.line 231
:cond_13
invoke-interface {v15, v0}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/String;
.line 232
array-length v2, v0
if-lez v2, :cond_14
const/4 v8, 0x1
goto :goto_b
:cond_14
const/4 v8, 0x0
:goto_b
const/4 v6, 0x0
goto :goto_c
:cond_15
move-object/from16 v14, p0
goto :goto_b
.line 264
:cond_16
:goto_c
invoke-interface/range {p1 .. p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_d
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v7
if-eqz v7, :cond_1d
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v7
check-cast v7, Landroidx/work/WorkRequest;
.line 265
invoke-virtual {v7}, Landroidx/work/WorkRequest;->getWorkSpec()Landroidx/work/impl/model/WorkSpec;
move-result-object v10
if-eqz v8, :cond_19
if-nez v11, :cond_19
if-eqz v13, :cond_17
.line 269
sget-object v15, Landroidx/work/WorkInfo$State;->FAILED:Landroidx/work/WorkInfo$State;
iput-object v15, v10, Landroidx/work/impl/model/WorkSpec;->state:Landroidx/work/WorkInfo$State;
goto :goto_e
:cond_17
if-eqz v12, :cond_18
.line 271
sget-object v15, Landroidx/work/WorkInfo$State;->CANCELLED:Landroidx/work/WorkInfo$State;
iput-object v15, v10, Landroidx/work/impl/model/WorkSpec;->state:Landroidx/work/WorkInfo$State;
goto :goto_e
.line 273
:cond_18
sget-object v15, Landroidx/work/WorkInfo$State;->BLOCKED:Landroidx/work/WorkInfo$State;
iput-object v15, v10, Landroidx/work/impl/model/WorkSpec;->state:Landroidx/work/WorkInfo$State;
goto :goto_e
.line 279
:cond_19
iput-wide v3, v10, Landroidx/work/impl/model/WorkSpec;->lastEnqueueTime:J
.line 283
:goto_e
iget-object v15, v10, Landroidx/work/impl/model/WorkSpec;->state:Landroidx/work/WorkInfo$State;
move-object/from16 p1, v2
sget-object v2, Landroidx/work/WorkInfo$State;->ENQUEUED:Landroidx/work/WorkInfo$State;
if-ne v15, v2, :cond_1a
const/4 v6, 0x1
.line 287
:cond_1a
invoke-virtual {v5}, Landroidx/work/impl/WorkDatabase;->workSpecDao()Landroidx/work/impl/model/WorkSpecDao;
move-result-object v2
.line 289
invoke-virtual/range {p0 .. p0}, Landroidx/work/impl/WorkManagerImpl;->getSchedulers()Ljava/util/List;
move-result-object v15
.line 288
invoke-static {v15, v10}, Landroidx/work/impl/utils/EnqueueUtilsKt;->wrapWorkSpecIfNeeded(Ljava/util/List;Landroidx/work/impl/model/WorkSpec;)Landroidx/work/impl/model/WorkSpec;
move-result-object v10
.line 287
invoke-interface {v2, v10}, Landroidx/work/impl/model/WorkSpecDao;->insertWorkSpec(Landroidx/work/impl/model/WorkSpec;)V
if-eqz v8, :cond_1b
.line 295
array-length v2, v0
const/4 v10, 0x0
:goto_f
if-ge v10, v2, :cond_1b
aget-object v15, v0, v10
move-object/from16 v17, v0
.line 296
new-instance v0, Landroidx/work/impl/model/Dependency;
move/from16 p2, v2
invoke-virtual {v7}, Landroidx/work/WorkRequest;->getStringId()Ljava/lang/String;
move-result-object v2
invoke-direct {v0, v2, v15}, Landroidx/work/impl/model/Dependency;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 297
invoke-virtual {v5}, Landroidx/work/impl/WorkDatabase;->dependencyDao()Landroidx/work/impl/model/DependencyDao;
move-result-object v2
invoke-interface {v2, v0}, Landroidx/work/impl/model/DependencyDao;->insertDependency(Landroidx/work/impl/model/Dependency;)V
add-int/lit8 v10, v10, 0x1
move/from16 v2, p2
move-object/from16 v0, v17
goto :goto_f
:cond_1b
move-object/from16 v17, v0
.line 301
invoke-virtual {v5}, Landroidx/work/impl/WorkDatabase;->workTagDao()Landroidx/work/impl/model/WorkTagDao;
move-result-object v0
invoke-virtual {v7}, Landroidx/work/WorkRequest;->getStringId()Ljava/lang/String;
move-result-object v2
invoke-virtual {v7}, Landroidx/work/WorkRequest;->getTags()Ljava/util/Set;
move-result-object v10
invoke-interface {v0, v2, v10}, Landroidx/work/impl/model/WorkTagDao;->insertTags(Ljava/lang/String;Ljava/util/Set;)V
if-eqz v9, :cond_1c
.line 303
invoke-virtual {v5}, Landroidx/work/impl/WorkDatabase;->workNameDao()Landroidx/work/impl/model/WorkNameDao;
move-result-object v0
new-instance v2, Landroidx/work/impl/model/WorkName;
invoke-virtual {v7}, Landroidx/work/WorkRequest;->getStringId()Ljava/lang/String;
move-result-object v7
invoke-direct {v2, v1, v7}, Landroidx/work/impl/model/WorkName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v0, v2}, Landroidx/work/impl/model/WorkNameDao;->insert(Landroidx/work/impl/model/WorkName;)V
:cond_1c
move-object/from16 v2, p1
move-object/from16 v0, v17
goto/16 :goto_d
:cond_1d
return v6
.end method
.method private static processContinuation(Landroidx/work/impl/WorkContinuationImpl;)Z
.locals 7
.param p0 # Landroidx/work/impl/WorkContinuationImpl;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 115
invoke-virtual {p0}, Landroidx/work/impl/WorkContinuationImpl;->getParents()Ljava/util/List;
move-result-object v0
const/4 v1, 0x0
if-eqz v0, :cond_1
.line 117
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroidx/work/impl/WorkContinuationImpl;
.line 120
invoke-virtual {v2}, Landroidx/work/impl/WorkContinuationImpl;->isEnqueued()Z
move-result v3
if-nez v3, :cond_0
.line 121
invoke-static {v2}, Landroidx/work/impl/utils/EnqueueRunnable;->processContinuation(Landroidx/work/impl/WorkContinuationImpl;)Z
move-result v2
or-int/2addr v1, v2
goto :goto_0
.line 123
:cond_0
invoke-static {}, Landroidx/work/Logger;->get()Landroidx/work/Logger;
move-result-object v3
sget-object v4, Landroidx/work/impl/utils/EnqueueRunnable;->TAG:Ljava/lang/String;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "Already enqueued work ids ("
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v6, ", "
.line 125
invoke-virtual {v2}, Landroidx/work/impl/WorkContinuationImpl;->getIds()Ljava/util/List;
move-result-object v2
invoke-static {v6, v2}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, ")"
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 123
invoke-virtual {v3, v4, v2}, Landroidx/work/Logger;->warning(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_0
.line 129
:cond_1
invoke-static {p0}, Landroidx/work/impl/utils/EnqueueRunnable;->enqueueContinuation(Landroidx/work/impl/WorkContinuationImpl;)Z
move-result p0
or-int/2addr p0, v1
return p0
.end method
.method public static scheduleWorkInBackground(Landroidx/work/impl/WorkContinuationImpl;)V
.locals 2
.param p0 # Landroidx/work/impl/WorkContinuationImpl;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.line 106
invoke-virtual {p0}, Landroidx/work/impl/WorkContinuationImpl;->getWorkManagerImpl()Landroidx/work/impl/WorkManagerImpl;
move-result-object p0
.line 108
invoke-virtual {p0}, Landroidx/work/impl/WorkManagerImpl;->getConfiguration()Landroidx/work/Configuration;
move-result-object v0
.line 109
invoke-virtual {p0}, Landroidx/work/impl/WorkManagerImpl;->getWorkDatabase()Landroidx/work/impl/WorkDatabase;
move-result-object v1
.line 110
invoke-virtual {p0}, Landroidx/work/impl/WorkManagerImpl;->getSchedulers()Ljava/util/List;
move-result-object p0
.line 107
invoke-static {v0, v1, p0}, Landroidx/work/impl/Schedulers;->schedule(Landroidx/work/Configuration;Landroidx/work/impl/WorkDatabase;Ljava/util/List;)V
return-void
.end method