- 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
75 lines
3.2 KiB
Java
75 lines
3.2 KiB
Java
package androidx.work.impl.utils;
|
|
|
|
import android.content.Context;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.RestrictTo;
|
|
import androidx.work.Data;
|
|
import androidx.work.ListenableFutureKt;
|
|
import androidx.work.Logger;
|
|
import androidx.work.ProgressUpdater;
|
|
import androidx.work.WorkInfo;
|
|
import androidx.work.impl.WorkDatabase;
|
|
import androidx.work.impl.model.WorkProgress;
|
|
import androidx.work.impl.model.WorkSpec;
|
|
import androidx.work.impl.utils.taskexecutor.TaskExecutor;
|
|
import com.google.common.util.concurrent.ListenableFuture;
|
|
import java.util.UUID;
|
|
import kotlin.jvm.functions.Function0;
|
|
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP})
|
|
/* loaded from: classes.dex */
|
|
public class WorkProgressUpdater implements ProgressUpdater {
|
|
static final String TAG = Logger.tagWithPrefix("WorkProgressUpdater");
|
|
final TaskExecutor mTaskExecutor;
|
|
final WorkDatabase mWorkDatabase;
|
|
|
|
public WorkProgressUpdater(@NonNull WorkDatabase workDatabase, @NonNull TaskExecutor taskExecutor) {
|
|
this.mWorkDatabase = workDatabase;
|
|
this.mTaskExecutor = taskExecutor;
|
|
}
|
|
|
|
@Override // androidx.work.ProgressUpdater
|
|
@NonNull
|
|
public ListenableFuture updateProgress(@NonNull Context context, @NonNull final UUID uuid, @NonNull final Data data) {
|
|
return ListenableFutureKt.executeAsync(this.mTaskExecutor.getSerialTaskExecutor(), "updateProgress", new Function0() { // from class: androidx.work.impl.utils.WorkProgressUpdater$$ExternalSyntheticLambda0
|
|
@Override // kotlin.jvm.functions.Function0
|
|
public final Object invoke() {
|
|
Void lambda$updateProgress$0;
|
|
lambda$updateProgress$0 = WorkProgressUpdater.this.lambda$updateProgress$0(uuid, data);
|
|
return lambda$updateProgress$0;
|
|
}
|
|
});
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public /* synthetic */ Void lambda$updateProgress$0(UUID uuid, Data data) {
|
|
String uuid2 = uuid.toString();
|
|
Logger logger = Logger.get();
|
|
String str = TAG;
|
|
logger.debug(str, "Updating progress for " + uuid + " (" + data + ")");
|
|
this.mWorkDatabase.beginTransaction();
|
|
try {
|
|
WorkSpec workSpec = this.mWorkDatabase.workSpecDao().getWorkSpec(uuid2);
|
|
if (workSpec != null) {
|
|
if (workSpec.state == WorkInfo.State.RUNNING) {
|
|
this.mWorkDatabase.workProgressDao().insert(new WorkProgress(uuid2, data));
|
|
} else {
|
|
Logger.get().warning(str, "Ignoring setProgressAsync(...). WorkSpec (" + uuid2 + ") is not in a RUNNING state.");
|
|
}
|
|
this.mWorkDatabase.setTransactionSuccessful();
|
|
this.mWorkDatabase.endTransaction();
|
|
return null;
|
|
}
|
|
throw new IllegalStateException("Calls to setProgressAsync() must complete before a ListenableWorker signals completion of work by returning an instance of Result.");
|
|
} catch (Throwable th) {
|
|
try {
|
|
Logger.get().error(TAG, "Error updating Worker progress", th);
|
|
throw th;
|
|
} catch (Throwable th2) {
|
|
this.mWorkDatabase.endTransaction();
|
|
throw th2;
|
|
}
|
|
}
|
|
}
|
|
}
|