Files
rr3-apk/decompiled/sources/androidx/work/impl/utils/WorkProgressUpdater.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

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;
}
}
}
}