package androidx.work.impl.utils; import androidx.work.Operation; import androidx.work.OperationKt; import androidx.work.Tracer; import androidx.work.WorkInfo; import androidx.work.impl.Processor; import androidx.work.impl.Scheduler; import androidx.work.impl.Schedulers; import androidx.work.impl.WorkDatabase; import androidx.work.impl.WorkManagerImpl; import androidx.work.impl.model.DependencyDao; import androidx.work.impl.model.WorkSpecDao; import androidx.work.impl.utils.taskexecutor.SerialExecutor; import java.util.Iterator; import java.util.List; import java.util.UUID; import kotlin.Unit; import kotlin.collections.CollectionsKt__CollectionsKt; import kotlin.collections.CollectionsKt__MutableCollectionsKt; import kotlin.jvm.functions.Function0; import kotlin.jvm.internal.Intrinsics; /* loaded from: classes.dex */ public final class CancelWorkRunnable { /* JADX INFO: Access modifiers changed from: private */ public static final void cancel(WorkManagerImpl workManagerImpl, String str) { WorkDatabase workDatabase = workManagerImpl.getWorkDatabase(); Intrinsics.checkNotNullExpressionValue(workDatabase, "workManagerImpl.workDatabase"); iterativelyCancelWorkAndDependents(workDatabase, str); Processor processor = workManagerImpl.getProcessor(); Intrinsics.checkNotNullExpressionValue(processor, "workManagerImpl.processor"); processor.stopAndCancelWork(str, 1); Iterator it = workManagerImpl.getSchedulers().iterator(); while (it.hasNext()) { it.next().cancel(str); } } /* JADX INFO: Access modifiers changed from: private */ public static final void reschedulePendingWorkers(WorkManagerImpl workManagerImpl) { Schedulers.schedule(workManagerImpl.getConfiguration(), workManagerImpl.getWorkDatabase(), workManagerImpl.getSchedulers()); } private static final void iterativelyCancelWorkAndDependents(WorkDatabase workDatabase, String str) { List mutableListOf; Object removeLast; WorkSpecDao workSpecDao = workDatabase.workSpecDao(); DependencyDao dependencyDao = workDatabase.dependencyDao(); mutableListOf = CollectionsKt__CollectionsKt.mutableListOf(str); while (!mutableListOf.isEmpty()) { removeLast = CollectionsKt__MutableCollectionsKt.removeLast(mutableListOf); String str2 = (String) removeLast; WorkInfo.State state = workSpecDao.getState(str2); if (state != WorkInfo.State.SUCCEEDED && state != WorkInfo.State.FAILED) { workSpecDao.setCancelledState(str2); } mutableListOf.addAll(dependencyDao.getDependentWorkIds(str2)); } } public static final Operation forId(UUID id, WorkManagerImpl workManagerImpl) { Intrinsics.checkNotNullParameter(id, "id"); Intrinsics.checkNotNullParameter(workManagerImpl, "workManagerImpl"); Tracer tracer = workManagerImpl.getConfiguration().getTracer(); SerialExecutor serialTaskExecutor = workManagerImpl.getWorkTaskExecutor().getSerialTaskExecutor(); Intrinsics.checkNotNullExpressionValue(serialTaskExecutor, "workManagerImpl.workTask…ecutor.serialTaskExecutor"); return OperationKt.launchOperation(tracer, "CancelWorkById", serialTaskExecutor, new CancelWorkRunnable$forId$1(workManagerImpl, id)); } public static final Operation forTag(String tag, WorkManagerImpl workManagerImpl) { Intrinsics.checkNotNullParameter(tag, "tag"); Intrinsics.checkNotNullParameter(workManagerImpl, "workManagerImpl"); Tracer tracer = workManagerImpl.getConfiguration().getTracer(); String str = "CancelWorkByTag_" + tag; SerialExecutor serialTaskExecutor = workManagerImpl.getWorkTaskExecutor().getSerialTaskExecutor(); Intrinsics.checkNotNullExpressionValue(serialTaskExecutor, "workManagerImpl.workTask…ecutor.serialTaskExecutor"); return OperationKt.launchOperation(tracer, str, serialTaskExecutor, new CancelWorkRunnable$forTag$1(workManagerImpl, tag)); } public static final Operation forName(final String name, final WorkManagerImpl workManagerImpl) { Intrinsics.checkNotNullParameter(name, "name"); Intrinsics.checkNotNullParameter(workManagerImpl, "workManagerImpl"); Tracer tracer = workManagerImpl.getConfiguration().getTracer(); String str = "CancelWorkByName_" + name; SerialExecutor serialTaskExecutor = workManagerImpl.getWorkTaskExecutor().getSerialTaskExecutor(); Intrinsics.checkNotNullExpressionValue(serialTaskExecutor, "workManagerImpl.workTask…ecutor.serialTaskExecutor"); return OperationKt.launchOperation(tracer, str, serialTaskExecutor, new Function0() { // from class: androidx.work.impl.utils.CancelWorkRunnable$forName$1 /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */ { super(0); } @Override // kotlin.jvm.functions.Function0 public /* bridge */ /* synthetic */ Object invoke() { m200invoke(); return Unit.INSTANCE; } /* renamed from: invoke, reason: collision with other method in class */ public final void m200invoke() { CancelWorkRunnable.forNameInline(name, workManagerImpl); CancelWorkRunnable.reschedulePendingWorkers(workManagerImpl); } }); } public static final void forNameInline(final String name, final WorkManagerImpl workManagerImpl) { Intrinsics.checkNotNullParameter(name, "name"); Intrinsics.checkNotNullParameter(workManagerImpl, "workManagerImpl"); final WorkDatabase workDatabase = workManagerImpl.getWorkDatabase(); Intrinsics.checkNotNullExpressionValue(workDatabase, "workManagerImpl.workDatabase"); workDatabase.runInTransaction(new Runnable() { // from class: androidx.work.impl.utils.CancelWorkRunnable$$ExternalSyntheticLambda0 @Override // java.lang.Runnable public final void run() { CancelWorkRunnable.forNameInline$lambda$0(WorkDatabase.this, name, workManagerImpl); } }); } /* JADX INFO: Access modifiers changed from: private */ public static final void forNameInline$lambda$0(WorkDatabase workDatabase, String str, WorkManagerImpl workManagerImpl) { Iterator it = workDatabase.workSpecDao().getUnfinishedWorkWithName(str).iterator(); while (it.hasNext()) { cancel(workManagerImpl, it.next()); } } public static final Operation forAll(WorkManagerImpl workManagerImpl) { Intrinsics.checkNotNullParameter(workManagerImpl, "workManagerImpl"); Tracer tracer = workManagerImpl.getConfiguration().getTracer(); SerialExecutor serialTaskExecutor = workManagerImpl.getWorkTaskExecutor().getSerialTaskExecutor(); Intrinsics.checkNotNullExpressionValue(serialTaskExecutor, "workManagerImpl.workTask…ecutor.serialTaskExecutor"); return OperationKt.launchOperation(tracer, "CancelAllWork", serialTaskExecutor, new CancelWorkRunnable$forAll$1(workManagerImpl)); } }