mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-26 17:12:31 -06:00
247 lines
17 KiB
Java
247 lines
17 KiB
Java
|
package androidx.work;
|
|||
|
|
|||
|
import androidx.exifinterface.media.ExifInterface;
|
|||
|
import androidx.work.WorkInfo;
|
|||
|
import androidx.work.impl.model.WorkSpec;
|
|||
|
import androidx.work.impl.utils.DurationApi26Impl;
|
|||
|
import io.sentry.protocol.OperatingSystem;
|
|||
|
import io.sentry.protocol.SentryThread;
|
|||
|
import io.sentry.protocol.ViewHierarchyNode;
|
|||
|
import java.time.Duration;
|
|||
|
import java.util.Set;
|
|||
|
import java.util.UUID;
|
|||
|
import java.util.concurrent.TimeUnit;
|
|||
|
import kotlin.Metadata;
|
|||
|
import kotlin.collections.SetsKt;
|
|||
|
import kotlin.jvm.internal.Intrinsics;
|
|||
|
|
|||
|
/* compiled from: WorkRequest.kt */
|
|||
|
@Metadata(d1 = {"\u0000\"\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\"\n\u0002\u0010\u000e\n\u0002\b\r\b&\u0018\u0000 \u00142\u00020\u0001:\u0002\u0013\u0014B%\b\u0000\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\f\u0010\u0006\u001a\b\u0012\u0004\u0012\u00020\b0\u0007¢\u0006\u0002\u0010\tR\u0014\u0010\u0002\u001a\u00020\u0003X\u0096\u0004¢\u0006\b\n\u0000\u001a\u0004\b\n\u0010\u000bR\u0011\u0010\f\u001a\u00020\b8G¢\u0006\u0006\u001a\u0004\b\r\u0010\u000eR\u0019\u0010\u0006\u001a\b\u0012\u0004\u0012\u00020\b0\u00078\u0007¢\u0006\b\n\u0000\u001a\u0004\b\u000f\u0010\u0010R\u0013\u0010\u0004\u001a\u00020\u00058\u0007¢\u0006\b\n\u0000\u001a\u0004\b\u0011\u0010\u0012¨\u0006\u0015"}, d2 = {"Landroidx/work/WorkRequest;", "", "id", "Ljava/util/UUID;", "workSpec", "Landroidx/work/impl/model/WorkSpec;", "tags", "", "", "(Ljava/util/UUID;Landroidx/work/impl/model/WorkSpec;Ljava/util/Set;)V", "getId", "()Ljava/util/UUID;", "stringId", "getStringId", "()Ljava/lang/String;", "getTags", "()Ljava/util/Set;", "getWorkSpec", "()Landroidx/work/impl/model/WorkSpec;", "Builder", "Companion", "work-runtime_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
|||
|
/* loaded from: classes2.dex */
|
|||
|
public abstract class WorkRequest {
|
|||
|
public static final long DEFAULT_BACKOFF_DELAY_MILLIS = 30000;
|
|||
|
public static final long MAX_BACKOFF_MILLIS = 18000000;
|
|||
|
public static final long MIN_BACKOFF_MILLIS = 10000;
|
|||
|
private final UUID id;
|
|||
|
private final Set<String> tags;
|
|||
|
private final WorkSpec workSpec;
|
|||
|
|
|||
|
public UUID getId() {
|
|||
|
return this.id;
|
|||
|
}
|
|||
|
|
|||
|
public final Set<String> getTags() {
|
|||
|
return this.tags;
|
|||
|
}
|
|||
|
|
|||
|
public final WorkSpec getWorkSpec() {
|
|||
|
return this.workSpec;
|
|||
|
}
|
|||
|
|
|||
|
public WorkRequest(UUID id, WorkSpec workSpec, Set<String> tags) {
|
|||
|
Intrinsics.checkNotNullParameter(id, "id");
|
|||
|
Intrinsics.checkNotNullParameter(workSpec, "workSpec");
|
|||
|
Intrinsics.checkNotNullParameter(tags, "tags");
|
|||
|
this.id = id;
|
|||
|
this.workSpec = workSpec;
|
|||
|
this.tags = tags;
|
|||
|
}
|
|||
|
|
|||
|
public final String getStringId() {
|
|||
|
String uuid = getId().toString();
|
|||
|
Intrinsics.checkNotNullExpressionValue(uuid, "id.toString()");
|
|||
|
return uuid;
|
|||
|
}
|
|||
|
|
|||
|
/* compiled from: WorkRequest.kt */
|
|||
|
@Metadata(d1 = {"\u0000\u0086\u0001\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010#\n\u0002\u0010\u000e\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u000f\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\t\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010\b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0006\b&\u0018\u0000*\u0012\b\u0000\u0010\u0001*\f\u0012\u0004\u0012\u0002H\u0001\u0012\u0002\b\u00030\u0000*\b\b\u0001\u0010\u0002*\u00020\u00032\u00020\u0004B\u0017\b\u0000\u0012\u000e\u0010\u0005\u001a\n\u0012\u0006\b\u0001\u0012\u00020\u00070\u0006¢\u0006\u0002\u0010\bJ\u0013\u0010%\u001a\u00028\u00002\u0006\u0010&\u001a\u00020\u0017¢\u0006\u0002\u0010'J\u000b\u0010(\u001a\u00028\u0001¢\u0006\u0002\u0010)J\u000f\u0010*\u001a\u00028\u0001H ¢\u0006\u0004\b+\u0010)J\u0015\u0010,\u001a\u00028\u00002\u0006\u0010-\u001a\u00020.H\u0007¢\u0006\u0002\u0010/J\u001b\u0010,\u001a\u00028\u00002\u0006\u0010-\u001a\u0002002\u0006\u00101\u001a\u000202¢\u0006\u0002\u00103J\u001d\u00104\u001a\u00028\u00002\u0006\u00105\u001a\u0002062\u0006\u0010-\u001a\u00020.H\u0007¢\u0006\u0002\u00107J#\u00104\u001a\u00028\u00002\u0006\u00105\u001a\u0002062\u0006\u00108\u001a\u0002002\u0006\u00101\u001a\u000202¢\u0006\u0002\u00109J\u0013\u0010:\u001a\u00028\u00002\u0006\u0010;\u001a\u00020<¢\u0006\u0002\u0010=J\u0015\u0010>\u001a\u00028\u00002\u0006\u0010?\u001a\u00020@H\u0017¢\u0006\u0002\u0010AJ\u0013\u0010B\u001a\u00028\u00002\u0006\u0010\u000f\u001a\u00020\u0010¢\u0006\u0002\u0010CJ\u0015\u0010D\u001a\u00028\u00002\u0006\u0010-\u001a\u00020.H\u0017¢\u0006\u0002\u0010/J\u001d\u0010D\u001a\u00028\u00002\u0006\u0010-\u001a\u0002002\u0006\u00101\u001a\u000202H\u0016¢\u0006\u0002\u00103J\u0015\u0010E\u001a\u00028\u00002\u0006\u0010F\u001a\u00020GH\u0007¢\u0006\u0002\u0010HJ\u0015\u0010I\u001a\u00028\u00002\u0006\u0010J\u001a\u00020KH\u0007¢\u0006\u0002\u0010LJ\u0013\u0010M\u001a\u00028\u00002\u0006\u0010N\u001a\u00020O¢\u0006\u0002\u0010PJ\u001d\u0010Q\u001a\u00028\u00002\u0006\u0010R\u001a\u0002002\u0006\u00101\u001a\u000202H\u0007¢\u0006\u0002\u00103J\u001d\u0010S\u001a\u00028\u00002\u0006\u0010T\u001a\u0002002\u0006\u00101\u001a\u000202H\u0007¢\u0006\u0002\u00103R\u001a\u0010\t\u001a\u00020\nX\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u000b\u0010\f\"\u0004\b\r\u0010\u000eR\u001a\u0010\u000f\u001a\u00020\u0010X\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0011\u0010\u0012\"\u0004\b\u0013\u0010\u0014R\u001a\u0010\u0015\u001a\b\u0012\u0004\u0012\u00020\u00170\u0016X\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u0018\u0010\u0019R\u0012\u0010\u001a\u001a\u00028\u0000X \u0004¢\u0006\u0006\u001a\u0004\b\u001b\u0010\u001cR\u001a\u0010\u001d\u001a\u00020\u001eX\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u001f\u0010 \"\u0004\b!\u0010\"R\u001c\u0010\u0005\u001a\n\u0012\u0006\b\u0001\u0012\u00020\u00070\u0006X\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\b#\u0010$¨\u0006U"}, d2 = {"Landroidx/work/WorkRequest$Builder;", "B", ExifInterface.LONGITUDE_WEST, "Landroidx/work/WorkRequest;", "", "workerClass", "Ljava/lang/Class;", "Landroidx/work/ListenableWorker;", "(Ljava/lang/Class;)V", "backoffCriteriaSet", "", "getBackoffCriteriaSet$work_runtime_release", "()Z", "setBackoffCriteriaSet$work_runtime_release", "(Z)V", "id", "Ljava/util/UUID;", "getId$work_runtime_release", "()Ljava/util/UUID;", "setId$work_runtime_release", "(Ljava/util/UUID;)V", "tags", "", "", "getTags$work_runtime_release", "()Ljava/util/Set;", "thisObject", "getThisObject$work_runtime_release", "()Landroidx/work/WorkRequest$Builder;", "workSpec", "Landroidx/work/impl/model/WorkSpec;", "getWorkSpec$work_runtime_release", "()Landroidx/work/impl/model/WorkSpec;", "setWorkSpec$work_runtime_release", "(Landroidx/work/impl/model/WorkSpec;)V", "get
|
|||
|
/* loaded from: classes2.dex */
|
|||
|
public static abstract class Builder<B extends Builder<B, ?>, W extends WorkRequest> {
|
|||
|
private boolean backoffCriteriaSet;
|
|||
|
private UUID id;
|
|||
|
private final Set<String> tags;
|
|||
|
private WorkSpec workSpec;
|
|||
|
private final Class<? extends ListenableWorker> workerClass;
|
|||
|
|
|||
|
public abstract W buildInternal$work_runtime_release();
|
|||
|
|
|||
|
/* renamed from: getBackoffCriteriaSet$work_runtime_release, reason: from getter */
|
|||
|
public final boolean getBackoffCriteriaSet() {
|
|||
|
return this.backoffCriteriaSet;
|
|||
|
}
|
|||
|
|
|||
|
/* renamed from: getId$work_runtime_release, reason: from getter */
|
|||
|
public final UUID getId() {
|
|||
|
return this.id;
|
|||
|
}
|
|||
|
|
|||
|
public final Set<String> getTags$work_runtime_release() {
|
|||
|
return this.tags;
|
|||
|
}
|
|||
|
|
|||
|
public abstract B getThisObject$work_runtime_release();
|
|||
|
|
|||
|
/* renamed from: getWorkSpec$work_runtime_release, reason: from getter */
|
|||
|
public final WorkSpec getWorkSpec() {
|
|||
|
return this.workSpec;
|
|||
|
}
|
|||
|
|
|||
|
public final Class<? extends ListenableWorker> getWorkerClass$work_runtime_release() {
|
|||
|
return this.workerClass;
|
|||
|
}
|
|||
|
|
|||
|
public final void setBackoffCriteriaSet$work_runtime_release(boolean z) {
|
|||
|
this.backoffCriteriaSet = z;
|
|||
|
}
|
|||
|
|
|||
|
public final void setId$work_runtime_release(UUID uuid) {
|
|||
|
Intrinsics.checkNotNullParameter(uuid, "<set-?>");
|
|||
|
this.id = uuid;
|
|||
|
}
|
|||
|
|
|||
|
public final void setWorkSpec$work_runtime_release(WorkSpec workSpec) {
|
|||
|
Intrinsics.checkNotNullParameter(workSpec, "<set-?>");
|
|||
|
this.workSpec = workSpec;
|
|||
|
}
|
|||
|
|
|||
|
public Builder(Class<? extends ListenableWorker> workerClass) {
|
|||
|
Intrinsics.checkNotNullParameter(workerClass, "workerClass");
|
|||
|
this.workerClass = workerClass;
|
|||
|
UUID randomUUID = UUID.randomUUID();
|
|||
|
Intrinsics.checkNotNullExpressionValue(randomUUID, "randomUUID()");
|
|||
|
this.id = randomUUID;
|
|||
|
String uuid = this.id.toString();
|
|||
|
Intrinsics.checkNotNullExpressionValue(uuid, "id.toString()");
|
|||
|
String name = workerClass.getName();
|
|||
|
Intrinsics.checkNotNullExpressionValue(name, "workerClass.name");
|
|||
|
this.workSpec = new WorkSpec(uuid, name);
|
|||
|
String name2 = workerClass.getName();
|
|||
|
Intrinsics.checkNotNullExpressionValue(name2, "workerClass.name");
|
|||
|
this.tags = SetsKt.mutableSetOf(name2);
|
|||
|
}
|
|||
|
|
|||
|
public final B setId(UUID id) {
|
|||
|
Intrinsics.checkNotNullParameter(id, "id");
|
|||
|
this.id = id;
|
|||
|
String uuid = id.toString();
|
|||
|
Intrinsics.checkNotNullExpressionValue(uuid, "id.toString()");
|
|||
|
this.workSpec = new WorkSpec(uuid, this.workSpec);
|
|||
|
return getThisObject$work_runtime_release();
|
|||
|
}
|
|||
|
|
|||
|
public final B setBackoffCriteria(BackoffPolicy backoffPolicy, long backoffDelay, TimeUnit timeUnit) {
|
|||
|
Intrinsics.checkNotNullParameter(backoffPolicy, "backoffPolicy");
|
|||
|
Intrinsics.checkNotNullParameter(timeUnit, "timeUnit");
|
|||
|
this.backoffCriteriaSet = true;
|
|||
|
this.workSpec.backoffPolicy = backoffPolicy;
|
|||
|
this.workSpec.setBackoffDelayDuration(timeUnit.toMillis(backoffDelay));
|
|||
|
return getThisObject$work_runtime_release();
|
|||
|
}
|
|||
|
|
|||
|
public final B setBackoffCriteria(BackoffPolicy backoffPolicy, Duration duration) {
|
|||
|
Intrinsics.checkNotNullParameter(backoffPolicy, "backoffPolicy");
|
|||
|
Intrinsics.checkNotNullParameter(duration, "duration");
|
|||
|
this.backoffCriteriaSet = true;
|
|||
|
this.workSpec.backoffPolicy = backoffPolicy;
|
|||
|
this.workSpec.setBackoffDelayDuration(DurationApi26Impl.toMillisCompat(duration));
|
|||
|
return getThisObject$work_runtime_release();
|
|||
|
}
|
|||
|
|
|||
|
public final B setConstraints(Constraints constraints) {
|
|||
|
Intrinsics.checkNotNullParameter(constraints, "constraints");
|
|||
|
this.workSpec.constraints = constraints;
|
|||
|
return getThisObject$work_runtime_release();
|
|||
|
}
|
|||
|
|
|||
|
public final B setInputData(Data inputData) {
|
|||
|
Intrinsics.checkNotNullParameter(inputData, "inputData");
|
|||
|
this.workSpec.input = inputData;
|
|||
|
return getThisObject$work_runtime_release();
|
|||
|
}
|
|||
|
|
|||
|
public final B addTag(String tag) {
|
|||
|
Intrinsics.checkNotNullParameter(tag, "tag");
|
|||
|
this.tags.add(tag);
|
|||
|
return getThisObject$work_runtime_release();
|
|||
|
}
|
|||
|
|
|||
|
public final B keepResultsForAtLeast(long duration, TimeUnit timeUnit) {
|
|||
|
Intrinsics.checkNotNullParameter(timeUnit, "timeUnit");
|
|||
|
this.workSpec.minimumRetentionDuration = timeUnit.toMillis(duration);
|
|||
|
return getThisObject$work_runtime_release();
|
|||
|
}
|
|||
|
|
|||
|
public final B keepResultsForAtLeast(Duration duration) {
|
|||
|
Intrinsics.checkNotNullParameter(duration, "duration");
|
|||
|
this.workSpec.minimumRetentionDuration = DurationApi26Impl.toMillisCompat(duration);
|
|||
|
return getThisObject$work_runtime_release();
|
|||
|
}
|
|||
|
|
|||
|
public B setInitialDelay(long duration, TimeUnit timeUnit) {
|
|||
|
Intrinsics.checkNotNullParameter(timeUnit, "timeUnit");
|
|||
|
this.workSpec.initialDelay = timeUnit.toMillis(duration);
|
|||
|
if (Long.MAX_VALUE - System.currentTimeMillis() <= this.workSpec.initialDelay) {
|
|||
|
throw new IllegalArgumentException("The given initial delay is too large and will cause an overflow!".toString());
|
|||
|
}
|
|||
|
return getThisObject$work_runtime_release();
|
|||
|
}
|
|||
|
|
|||
|
public B setInitialDelay(Duration duration) {
|
|||
|
Intrinsics.checkNotNullParameter(duration, "duration");
|
|||
|
this.workSpec.initialDelay = DurationApi26Impl.toMillisCompat(duration);
|
|||
|
if (Long.MAX_VALUE - System.currentTimeMillis() <= this.workSpec.initialDelay) {
|
|||
|
throw new IllegalArgumentException("The given initial delay is too large and will cause an overflow!".toString());
|
|||
|
}
|
|||
|
return getThisObject$work_runtime_release();
|
|||
|
}
|
|||
|
|
|||
|
public B setExpedited(OutOfQuotaPolicy policy) {
|
|||
|
Intrinsics.checkNotNullParameter(policy, "policy");
|
|||
|
this.workSpec.expedited = true;
|
|||
|
this.workSpec.outOfQuotaPolicy = policy;
|
|||
|
return getThisObject$work_runtime_release();
|
|||
|
}
|
|||
|
|
|||
|
public final W build() {
|
|||
|
W buildInternal$work_runtime_release = buildInternal$work_runtime_release();
|
|||
|
Constraints constraints = this.workSpec.constraints;
|
|||
|
boolean z = constraints.hasContentUriTriggers() || constraints.getRequiresBatteryNotLow() || constraints.getRequiresCharging() || constraints.getRequiresDeviceIdle();
|
|||
|
if (this.workSpec.expedited) {
|
|||
|
if (!(!z)) {
|
|||
|
throw new IllegalArgumentException("Expedited jobs only support network and storage constraints".toString());
|
|||
|
}
|
|||
|
if (this.workSpec.initialDelay > 0) {
|
|||
|
throw new IllegalArgumentException("Expedited jobs cannot be delayed".toString());
|
|||
|
}
|
|||
|
}
|
|||
|
UUID randomUUID = UUID.randomUUID();
|
|||
|
Intrinsics.checkNotNullExpressionValue(randomUUID, "randomUUID()");
|
|||
|
setId(randomUUID);
|
|||
|
return buildInternal$work_runtime_release;
|
|||
|
}
|
|||
|
|
|||
|
public final B setInitialState(WorkInfo.State state) {
|
|||
|
Intrinsics.checkNotNullParameter(state, "state");
|
|||
|
this.workSpec.state = state;
|
|||
|
return getThisObject$work_runtime_release();
|
|||
|
}
|
|||
|
|
|||
|
public final B setInitialRunAttemptCount(int runAttemptCount) {
|
|||
|
this.workSpec.runAttemptCount = runAttemptCount;
|
|||
|
return getThisObject$work_runtime_release();
|
|||
|
}
|
|||
|
|
|||
|
public final B setLastEnqueueTime(long lastEnqueueTime, TimeUnit timeUnit) {
|
|||
|
Intrinsics.checkNotNullParameter(timeUnit, "timeUnit");
|
|||
|
this.workSpec.lastEnqueueTime = timeUnit.toMillis(lastEnqueueTime);
|
|||
|
return getThisObject$work_runtime_release();
|
|||
|
}
|
|||
|
|
|||
|
public final B setScheduleRequestedAt(long scheduleRequestedAt, TimeUnit timeUnit) {
|
|||
|
Intrinsics.checkNotNullParameter(timeUnit, "timeUnit");
|
|||
|
this.workSpec.scheduleRequestedAt = timeUnit.toMillis(scheduleRequestedAt);
|
|||
|
return getThisObject$work_runtime_release();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|