alexandroid/decompiled/jadx/sources/com/google/android/gms/location/LocationRequest.java
KaKi87 a47fad5135 📦 Add decompiled Alexa 2.2.730155.0 (jadx, apktool, Hermes strings)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:04:16 +01:00

264 lines
8.9 KiB
Java

package com.google.android.gms.location;
import android.os.Parcel;
import android.os.Parcelable;
import android.os.SystemClock;
import com.amazon.credentiallocker.CredentialConfig$$ExternalSyntheticOutline0;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.ReflectedParcelable;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.common.util.VisibleForTesting;
import kotlinx.serialization.json.internal.AbstractJsonLexerKt;
import rx.Single$$ExternalSyntheticBUOutline0;
@SafeParcelable.Class(creator = "LocationRequestCreator")
@SafeParcelable.Reserved({1000})
/* loaded from: classes7.dex */
public final class LocationRequest extends AbstractSafeParcelable implements ReflectedParcelable {
public static final Parcelable.Creator<LocationRequest> CREATOR = new zzab();
public static final int PRIORITY_BALANCED_POWER_ACCURACY = 102;
public static final int PRIORITY_HIGH_ACCURACY = 100;
public static final int PRIORITY_LOW_POWER = 104;
public static final int PRIORITY_NO_POWER = 105;
@SafeParcelable.Field(defaultValueUnchecked = "LocationRequest.DEFAULT_PRIORITY", id = 1)
private int priority;
@SafeParcelable.Field(defaultValueUnchecked = "LocationRequest.DEFAULT_EXPIRE_AT", id = 5)
private long zzaf;
@SafeParcelable.Field(defaultValueUnchecked = "LocationRequest.DEFAULT_INTERVAL", id = 2)
private long zzaw;
@SafeParcelable.Field(defaultValueUnchecked = "LocationRequest.DEFAULT_FASTEST_INTERVAL", id = 3)
private long zzax;
@SafeParcelable.Field(defaultValueUnchecked = "LocationRequest.DEFAULT_EXPLICIT_FASTEST_INTERVAL", id = 4)
private boolean zzay;
@SafeParcelable.Field(defaultValueUnchecked = "LocationRequest.DEFAULT_SMALLEST_DISPLACEMENT", id = 7)
private float zzaz;
@SafeParcelable.Field(defaultValueUnchecked = "LocationRequest.DEFAULT_MAX_WAIT_TIME", id = 8)
private long zzba;
@SafeParcelable.Field(defaultValueUnchecked = "LocationRequest.DEFAULT_NUM_UPDATES", id = 6)
private int zzx;
public LocationRequest() {
this.priority = 102;
this.zzaw = 3600000L;
this.zzax = 600000L;
this.zzay = false;
this.zzaf = Long.MAX_VALUE;
this.zzx = Integer.MAX_VALUE;
this.zzaz = 0.0f;
this.zzba = 0L;
}
@VisibleForTesting
public static LocationRequest create() {
return new LocationRequest();
}
private static void zza(long j) {
if (j >= 0) {
return;
}
StringBuilder sb = new StringBuilder(38);
sb.append("invalid interval: ");
sb.append(j);
throw new IllegalArgumentException(sb.toString());
}
public final boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof LocationRequest)) {
return false;
}
LocationRequest locationRequest = (LocationRequest) obj;
return this.priority == locationRequest.priority && this.zzaw == locationRequest.zzaw && this.zzax == locationRequest.zzax && this.zzay == locationRequest.zzay && this.zzaf == locationRequest.zzaf && this.zzx == locationRequest.zzx && this.zzaz == locationRequest.zzaz && getMaxWaitTime() == locationRequest.getMaxWaitTime();
}
public final long getExpirationTime() {
return this.zzaf;
}
public final long getFastestInterval() {
return this.zzax;
}
public final long getInterval() {
return this.zzaw;
}
public final long getMaxWaitTime() {
long j = this.zzba;
long j2 = this.zzaw;
return j < j2 ? j2 : j;
}
public final int getNumUpdates() {
return this.zzx;
}
public final int getPriority() {
return this.priority;
}
public final float getSmallestDisplacement() {
return this.zzaz;
}
public final int hashCode() {
return Objects.hashCode(Integer.valueOf(this.priority), Long.valueOf(this.zzaw), Float.valueOf(this.zzaz), Long.valueOf(this.zzba));
}
public final boolean isFastestIntervalExplicitlySet() {
return this.zzay;
}
public final LocationRequest setExpirationDuration(long j) {
long elapsedRealtime = SystemClock.elapsedRealtime();
if (j > Long.MAX_VALUE - elapsedRealtime) {
this.zzaf = Long.MAX_VALUE;
} else {
this.zzaf = j + elapsedRealtime;
}
if (this.zzaf < 0) {
this.zzaf = 0L;
}
return this;
}
@VisibleForTesting
public final LocationRequest setExpirationTime(long j) {
this.zzaf = j;
if (j < 0) {
this.zzaf = 0L;
}
return this;
}
public final LocationRequest setFastestInterval(long j) {
zza(j);
this.zzay = true;
this.zzax = j;
return this;
}
public final LocationRequest setInterval(long j) {
zza(j);
this.zzaw = j;
if (!this.zzay) {
this.zzax = (long) (j / 6.0d);
}
return this;
}
@VisibleForTesting
public final LocationRequest setMaxWaitTime(long j) {
zza(j);
this.zzba = j;
return this;
}
@VisibleForTesting
public final LocationRequest setNumUpdates(int i) {
if (i > 0) {
this.zzx = i;
return this;
}
Single$$ExternalSyntheticBUOutline0.m$3(CredentialConfig$$ExternalSyntheticOutline0.m(31, i, "invalid numUpdates: "));
return null;
}
@VisibleForTesting
public final LocationRequest setPriority(int i) {
if (i == 100 || i == 102 || i == 104 || i == 105) {
this.priority = i;
return this;
}
Single$$ExternalSyntheticBUOutline0.m$3(CredentialConfig$$ExternalSyntheticOutline0.m(28, i, "invalid quality: "));
return null;
}
@VisibleForTesting
public final LocationRequest setSmallestDisplacement(float f) {
if (f >= 0.0f) {
this.zzaz = f;
return this;
}
StringBuilder sb = new StringBuilder(37);
sb.append("invalid displacement: ");
sb.append(f);
throw new IllegalArgumentException(sb.toString());
}
public final String toString() {
StringBuilder sb = new StringBuilder("Request[");
int i = this.priority;
sb.append(i != 100 ? i != 102 ? i != 104 ? i != 105 ? "???" : "PRIORITY_NO_POWER" : "PRIORITY_LOW_POWER" : "PRIORITY_BALANCED_POWER_ACCURACY" : "PRIORITY_HIGH_ACCURACY");
if (this.priority != 105) {
sb.append(" requested=");
sb.append(this.zzaw);
sb.append("ms");
}
sb.append(" fastest=");
sb.append(this.zzax);
sb.append("ms");
if (this.zzba > this.zzaw) {
sb.append(" maxWait=");
sb.append(this.zzba);
sb.append("ms");
}
if (this.zzaz > 0.0f) {
sb.append(" smallestDisplacement=");
sb.append(this.zzaz);
sb.append("m");
}
long j = this.zzaf;
if (j != Long.MAX_VALUE) {
long elapsedRealtime = j - SystemClock.elapsedRealtime();
sb.append(" expireIn=");
sb.append(elapsedRealtime);
sb.append("ms");
}
if (this.zzx != Integer.MAX_VALUE) {
sb.append(" num=");
sb.append(this.zzx);
}
sb.append(AbstractJsonLexerKt.END_LIST);
return sb.toString();
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeInt(parcel, 1, this.priority);
SafeParcelWriter.writeLong(parcel, 2, this.zzaw);
SafeParcelWriter.writeLong(parcel, 3, this.zzax);
SafeParcelWriter.writeBoolean(parcel, 4, this.zzay);
SafeParcelWriter.writeLong(parcel, 5, this.zzaf);
SafeParcelWriter.writeInt(parcel, 6, this.zzx);
SafeParcelWriter.writeFloat(parcel, 7, this.zzaz);
SafeParcelWriter.writeLong(parcel, 8, this.zzba);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
@SafeParcelable.Constructor
public LocationRequest(@SafeParcelable.Param(id = 1) int i, @SafeParcelable.Param(id = 2) long j, @SafeParcelable.Param(id = 3) long j2, @SafeParcelable.Param(id = 4) boolean z, @SafeParcelable.Param(id = 5) long j3, @SafeParcelable.Param(id = 6) int i2, @SafeParcelable.Param(id = 7) float f, @SafeParcelable.Param(id = 8) long j4) {
this.priority = i;
this.zzaw = j;
this.zzax = j2;
this.zzay = z;
this.zzaf = j3;
this.zzx = i2;
this.zzaz = f;
this.zzba = j4;
}
}