- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
137 lines
7.1 KiB
Java
137 lines
7.1 KiB
Java
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<Scheduler> 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<String> 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));
|
|
}
|
|
}
|