Primer paso de la investigacion. Se aportan el .apk, las carpetas con el apk extraido y el apk descompilado. El archivo API_DOCUMENTATION.md es un archivo donde se anotaran los descubrimientos del funcionamiento de la API, y los .py son scripts para probar la funcionalidad de la API con los métodos que vayamos encontrando. Finalmente, los archivos .js son scripts de Frida para extraer informacion de la APP durante la ejecucion.

This commit is contained in:
2025-12-04 13:59:54 +01:00
parent f2fd1c3bf5
commit e0133d2ca2
10432 changed files with 1019085 additions and 1 deletions

View File

@@ -0,0 +1,55 @@
package com.google.android.gms.internal.location;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Parcel;
import android.os.RemoteException;
/* loaded from: classes3.dex */
public class zza implements IInterface {
private final IBinder zza;
private final String zzb;
public zza(IBinder iBinder, String str) {
this.zza = iBinder;
this.zzb = str;
}
@Override // android.os.IInterface
public final IBinder asBinder() {
return this.zza;
}
public final Parcel zza() {
Parcel obtain = Parcel.obtain();
obtain.writeInterfaceToken(this.zzb);
return obtain;
}
public final Parcel zzb(int i, Parcel parcel) throws RemoteException {
Parcel obtain = Parcel.obtain();
try {
try {
this.zza.transact(i, parcel, obtain, 0);
obtain.readException();
return obtain;
} catch (RuntimeException e4) {
obtain.recycle();
throw e4;
}
} finally {
parcel.recycle();
}
}
public final void zzc(int i, Parcel parcel) throws RemoteException {
Parcel obtain = Parcel.obtain();
try {
this.zza.transact(i, parcel, obtain, 0);
obtain.readException();
} finally {
parcel.recycle();
obtain.recycle();
}
}
}

View File

@@ -0,0 +1,16 @@
package com.google.android.gms.internal.location;
import android.content.Context;
import android.os.Looper;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.internal.ConnectionCallbacks;
import com.google.android.gms.common.api.internal.OnConnectionFailedListener;
import com.google.android.gms.common.internal.ClientSettings;
/* loaded from: classes3.dex */
final class zzad extends Api.AbstractClientBuilder {
@Override // com.google.android.gms.common.api.Api.AbstractClientBuilder
public final /* synthetic */ Api.Client buildClient(Context context, Looper looper, ClientSettings clientSettings, Object obj, ConnectionCallbacks connectionCallbacks, OnConnectionFailedListener onConnectionFailedListener) {
return new zzf(context, looper, clientSettings, connectionCallbacks, onConnectionFailedListener);
}
}

View File

@@ -0,0 +1,20 @@
package com.google.android.gms.internal.location;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.common.api.internal.IStatusCallback;
import com.google.android.gms.common.api.internal.TaskUtil;
import com.google.android.gms.tasks.TaskCompletionSource;
/* loaded from: classes3.dex */
final class zzae extends IStatusCallback.Stub {
final /* synthetic */ TaskCompletionSource zza;
public zzae(zzag zzagVar, TaskCompletionSource taskCompletionSource) {
this.zza = taskCompletionSource;
}
@Override // com.google.android.gms.common.api.internal.IStatusCallback
public final void onResult(Status status) {
TaskUtil.setResultOrApiException(status, this.zza);
}
}

View File

@@ -0,0 +1,31 @@
package com.google.android.gms.internal.location;
import com.google.android.gms.common.api.ApiException;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.common.api.internal.BaseImplementation;
import com.google.android.gms.common.api.internal.TaskUtil;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.tasks.TaskCompletionSource;
/* loaded from: classes3.dex */
final class zzaf implements BaseImplementation.ResultHolder {
private final TaskCompletionSource zza;
public zzaf(TaskCompletionSource taskCompletionSource) {
Preconditions.checkNotNull(taskCompletionSource);
this.zza = taskCompletionSource;
}
@Override // com.google.android.gms.common.api.internal.BaseImplementation.ResultHolder
public final void setFailedResult(Status status) {
if (status == null) {
return;
}
this.zza.setException(new ApiException(status));
}
@Override // com.google.android.gms.common.api.internal.BaseImplementation.ResultHolder
public final /* synthetic */ void setResult(Object obj) {
TaskUtil.setResultOrApiException((Status) obj, null, this.zza);
}
}

View File

@@ -0,0 +1,129 @@
package com.google.android.gms.internal.location;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Context;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApi;
import com.google.android.gms.common.api.internal.RemoteCall;
import com.google.android.gms.common.api.internal.StatusCallback;
import com.google.android.gms.common.api.internal.TaskApiCall;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.location.ActivityRecognitionClient;
import com.google.android.gms.location.ActivityTransitionRequest;
import com.google.android.gms.location.SleepSegmentRequest;
import com.google.android.gms.tasks.Task;
import com.google.android.gms.tasks.TaskCompletionSource;
/* loaded from: classes3.dex */
public final class zzag extends GoogleApi implements ActivityRecognitionClient {
static final Api.ClientKey zza;
public static final Api zzb;
static {
Api.ClientKey clientKey = new Api.ClientKey();
zza = clientKey;
zzb = new Api("ActivityRecognition.API", new zzad(), clientKey);
}
public zzag(Activity activity) {
super(activity, (Api<Api.ApiOptions.NoOptions>) zzb, Api.ApiOptions.NO_OPTIONS, GoogleApi.Settings.DEFAULT_SETTINGS);
}
@Override // com.google.android.gms.location.ActivityRecognitionClient
public final Task<Void> removeActivityTransitionUpdates(final PendingIntent pendingIntent) {
return doWrite(TaskApiCall.builder().run(new RemoteCall() { // from class: com.google.android.gms.internal.location.zzx
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
PendingIntent pendingIntent2 = pendingIntent;
Api api = zzag.zzb;
zzaf zzafVar = new zzaf((TaskCompletionSource) obj2);
Preconditions.checkNotNull(zzafVar, "ResultHolder not provided.");
((zzo) ((zzf) obj).getService()).zzl(pendingIntent2, new StatusCallback(zzafVar));
}
}).setMethodKey(2406).build());
}
@Override // com.google.android.gms.location.ActivityRecognitionClient
public final Task<Void> removeActivityUpdates(final PendingIntent pendingIntent) {
return doWrite(TaskApiCall.builder().run(new RemoteCall() { // from class: com.google.android.gms.internal.location.zzy
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
PendingIntent pendingIntent2 = pendingIntent;
Api api = zzag.zzb;
((zzf) obj).zzp(pendingIntent2);
((TaskCompletionSource) obj2).setResult(null);
}
}).setMethodKey(2402).build());
}
@Override // com.google.android.gms.location.ActivityRecognitionClient
public final Task<Void> removeSleepSegmentUpdates(final PendingIntent pendingIntent) {
return doWrite(TaskApiCall.builder().run(new RemoteCall() { // from class: com.google.android.gms.internal.location.zzab
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
PendingIntent pendingIntent2 = pendingIntent;
Api api = zzag.zzb;
zzaf zzafVar = new zzaf((TaskCompletionSource) obj2);
Preconditions.checkNotNull(pendingIntent2, "PendingIntent must be specified.");
Preconditions.checkNotNull(zzafVar, "ResultHolder not provided.");
((zzo) ((zzf) obj).getService()).zzp(pendingIntent2, new StatusCallback(zzafVar));
}
}).setMethodKey(2411).build());
}
@Override // com.google.android.gms.location.ActivityRecognitionClient
public final Task<Void> requestActivityTransitionUpdates(final ActivityTransitionRequest activityTransitionRequest, final PendingIntent pendingIntent) {
activityTransitionRequest.zza(getContextAttributionTag());
return doWrite(TaskApiCall.builder().run(new RemoteCall() { // from class: com.google.android.gms.internal.location.zzaa
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
ActivityTransitionRequest activityTransitionRequest2 = ActivityTransitionRequest.this;
PendingIntent pendingIntent2 = pendingIntent;
Api api = zzag.zzb;
zzaf zzafVar = new zzaf((TaskCompletionSource) obj2);
Preconditions.checkNotNull(activityTransitionRequest2, "activityTransitionRequest must be specified.");
Preconditions.checkNotNull(pendingIntent2, "PendingIntent must be specified.");
Preconditions.checkNotNull(zzafVar, "ResultHolder not provided.");
((zzo) ((zzf) obj).getService()).zzq(activityTransitionRequest2, pendingIntent2, new StatusCallback(zzafVar));
}
}).setMethodKey(2405).build());
}
@Override // com.google.android.gms.location.ActivityRecognitionClient
public final Task<Void> requestActivityUpdates(long j4, final PendingIntent pendingIntent) {
com.google.android.gms.location.zza zzaVar = new com.google.android.gms.location.zza();
zzaVar.zza(j4);
final com.google.android.gms.location.zzb zzb2 = zzaVar.zzb();
zzb2.zza(getContextAttributionTag());
return doWrite(TaskApiCall.builder().run(new RemoteCall() { // from class: com.google.android.gms.internal.location.zzz
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
com.google.android.gms.location.zzb zzbVar = com.google.android.gms.location.zzb.this;
PendingIntent pendingIntent2 = pendingIntent;
Api api = zzag.zzb;
zzaf zzafVar = new zzaf((TaskCompletionSource) obj2);
Preconditions.checkNotNull(zzbVar, "ActivityRecognitionRequest can't be null.");
Preconditions.checkNotNull(pendingIntent2, "PendingIntent must be specified.");
Preconditions.checkNotNull(zzafVar, "ResultHolder not provided.");
((zzo) ((zzf) obj).getService()).zzs(zzbVar, pendingIntent2, new StatusCallback(zzafVar));
}
}).setMethodKey(2401).build());
}
@Override // com.google.android.gms.location.ActivityRecognitionClient
public final Task<Void> requestSleepSegmentUpdates(final PendingIntent pendingIntent, final SleepSegmentRequest sleepSegmentRequest) {
Preconditions.checkNotNull(pendingIntent, "PendingIntent must be specified.");
return doRead(TaskApiCall.builder().run(new RemoteCall() { // from class: com.google.android.gms.internal.location.zzac
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
zzag zzagVar = zzag.this;
((zzo) ((zzf) obj).getService()).zzt(pendingIntent, sleepSegmentRequest, new zzae(zzagVar, (TaskCompletionSource) obj2));
}
}).setFeatures(com.google.android.gms.location.zzm.zzb).setMethodKey(2410).build());
}
public zzag(Context context) {
super(context, (Api<Api.ApiOptions.NoOptions>) zzb, Api.ApiOptions.NO_OPTIONS, GoogleApi.Settings.DEFAULT_SETTINGS);
}
}

View File

@@ -0,0 +1,17 @@
package com.google.android.gms.internal.location;
import android.os.RemoteException;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
/* loaded from: classes3.dex */
final class zzaj extends zzat {
public zzaj(zzau zzauVar, GoogleApiClient googleApiClient) {
super(googleApiClient);
}
@Override // com.google.android.gms.common.api.internal.BaseImplementation.ApiMethodImpl
public final /* synthetic */ void doExecute(Api.AnyClient anyClient) throws RemoteException {
((zzda) anyClient).zzr(zzau.zza(this));
}
}

View File

@@ -0,0 +1,25 @@
package com.google.android.gms.internal.location;
import android.os.RemoteException;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.internal.ListenerHolder;
import com.google.android.gms.location.LocationRequest;
/* loaded from: classes3.dex */
final class zzak extends zzat {
final /* synthetic */ ListenerHolder zza;
final /* synthetic */ LocationRequest zzb;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public zzak(zzau zzauVar, GoogleApiClient googleApiClient, ListenerHolder listenerHolder, LocationRequest locationRequest) {
super(googleApiClient);
this.zza = listenerHolder;
this.zzb = locationRequest;
}
@Override // com.google.android.gms.common.api.internal.BaseImplementation.ApiMethodImpl
public final /* bridge */ /* synthetic */ void doExecute(Api.AnyClient anyClient) throws RemoteException {
((zzda) anyClient).zzv(new zzas(this.zza), this.zzb, zzau.zza(this));
}
}

View File

@@ -0,0 +1,25 @@
package com.google.android.gms.internal.location;
import android.os.RemoteException;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.internal.ListenerHolder;
import com.google.android.gms.location.LocationRequest;
/* loaded from: classes3.dex */
final class zzal extends zzat {
final /* synthetic */ ListenerHolder zza;
final /* synthetic */ LocationRequest zzb;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public zzal(zzau zzauVar, GoogleApiClient googleApiClient, ListenerHolder listenerHolder, LocationRequest locationRequest) {
super(googleApiClient);
this.zza = listenerHolder;
this.zzb = locationRequest;
}
@Override // com.google.android.gms.common.api.internal.BaseImplementation.ApiMethodImpl
public final /* bridge */ /* synthetic */ void doExecute(Api.AnyClient anyClient) throws RemoteException {
((zzda) anyClient).zzu(new zzas(this.zza), this.zzb, zzau.zza(this));
}
}

View File

@@ -0,0 +1,25 @@
package com.google.android.gms.internal.location;
import android.app.PendingIntent;
import android.os.RemoteException;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.location.LocationRequest;
/* loaded from: classes3.dex */
final class zzam extends zzat {
final /* synthetic */ PendingIntent zza;
final /* synthetic */ LocationRequest zzb;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public zzam(zzau zzauVar, GoogleApiClient googleApiClient, PendingIntent pendingIntent, LocationRequest locationRequest) {
super(googleApiClient);
this.zza = pendingIntent;
this.zzb = locationRequest;
}
@Override // com.google.android.gms.common.api.internal.BaseImplementation.ApiMethodImpl
public final /* bridge */ /* synthetic */ void doExecute(Api.AnyClient anyClient) throws RemoteException {
((zzda) anyClient).zzw(this.zza, this.zzb, zzau.zza(this));
}
}

View File

@@ -0,0 +1,23 @@
package com.google.android.gms.internal.location;
import android.os.RemoteException;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.internal.ListenerHolders;
import com.google.android.gms.location.LocationListener;
/* loaded from: classes3.dex */
final class zzan extends zzat {
final /* synthetic */ LocationListener zza;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public zzan(zzau zzauVar, GoogleApiClient googleApiClient, LocationListener locationListener) {
super(googleApiClient);
this.zza = locationListener;
}
@Override // com.google.android.gms.common.api.internal.BaseImplementation.ApiMethodImpl
public final /* bridge */ /* synthetic */ void doExecute(Api.AnyClient anyClient) throws RemoteException {
((zzda) anyClient).zzC(ListenerHolders.createListenerKey(this.zza, "LocationListener"), true, zzau.zza(this));
}
}

View File

@@ -0,0 +1,22 @@
package com.google.android.gms.internal.location;
import android.app.PendingIntent;
import android.os.RemoteException;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
/* loaded from: classes3.dex */
final class zzao extends zzat {
final /* synthetic */ PendingIntent zza;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public zzao(zzau zzauVar, GoogleApiClient googleApiClient, PendingIntent pendingIntent) {
super(googleApiClient);
this.zza = pendingIntent;
}
@Override // com.google.android.gms.common.api.internal.BaseImplementation.ApiMethodImpl
public final /* bridge */ /* synthetic */ void doExecute(Api.AnyClient anyClient) throws RemoteException {
((zzda) anyClient).zzD(this.zza, zzau.zza(this), null);
}
}

View File

@@ -0,0 +1,23 @@
package com.google.android.gms.internal.location;
import android.os.RemoteException;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.internal.ListenerHolders;
import com.google.android.gms.location.LocationCallback;
/* loaded from: classes3.dex */
final class zzap extends zzat {
final /* synthetic */ LocationCallback zza;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public zzap(zzau zzauVar, GoogleApiClient googleApiClient, LocationCallback locationCallback) {
super(googleApiClient);
this.zza = locationCallback;
}
@Override // com.google.android.gms.common.api.internal.BaseImplementation.ApiMethodImpl
public final /* bridge */ /* synthetic */ void doExecute(Api.AnyClient anyClient) throws RemoteException {
((zzda) anyClient).zzB(ListenerHolders.createListenerKey(this.zza, "LocationCallback"), true, zzau.zza(this));
}
}

View File

@@ -0,0 +1,21 @@
package com.google.android.gms.internal.location;
import android.os.RemoteException;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
/* loaded from: classes3.dex */
final class zzaq extends zzat {
final /* synthetic */ boolean zza;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public zzaq(zzau zzauVar, GoogleApiClient googleApiClient, boolean z3) {
super(googleApiClient);
this.zza = z3;
}
@Override // com.google.android.gms.common.api.internal.BaseImplementation.ApiMethodImpl
public final /* bridge */ /* synthetic */ void doExecute(Api.AnyClient anyClient) throws RemoteException {
((zzda) anyClient).zzA(this.zza, zzau.zza(this));
}
}

View File

@@ -0,0 +1,22 @@
package com.google.android.gms.internal.location;
import android.location.Location;
import android.os.RemoteException;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
/* loaded from: classes3.dex */
final class zzar extends zzat {
final /* synthetic */ Location zza;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public zzar(zzau zzauVar, GoogleApiClient googleApiClient, Location location) {
super(googleApiClient);
this.zza = location;
}
@Override // com.google.android.gms.common.api.internal.BaseImplementation.ApiMethodImpl
public final /* bridge */ /* synthetic */ void doExecute(Api.AnyClient anyClient) throws RemoteException {
((zzda) anyClient).zzz(this.zza, zzau.zza(this));
}
}

View File

@@ -0,0 +1,30 @@
package com.google.android.gms.internal.location;
import com.google.android.gms.common.api.internal.ListenerHolder;
/* loaded from: classes3.dex */
final class zzas implements zzcs {
private ListenerHolder zza;
public zzas(ListenerHolder listenerHolder) {
this.zza = listenerHolder;
}
@Override // com.google.android.gms.internal.location.zzcs
public final synchronized ListenerHolder zza() {
return this.zza;
}
@Override // com.google.android.gms.internal.location.zzcs
public final void zzb() {
}
@Override // com.google.android.gms.internal.location.zzcs
public final synchronized void zzc(ListenerHolder listenerHolder) {
ListenerHolder listenerHolder2 = this.zza;
if (listenerHolder2 != listenerHolder) {
listenerHolder2.clear();
this.zza = listenerHolder;
}
}
}

View File

@@ -0,0 +1,26 @@
package com.google.android.gms.internal.location;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.Result;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.common.api.internal.BaseImplementation;
/* loaded from: classes3.dex */
abstract class zzat extends BaseImplementation.ApiMethodImpl {
public zzat(GoogleApiClient googleApiClient) {
super((Api<?>) zzbp.zzb, googleApiClient);
}
@Override // com.google.android.gms.common.api.internal.BasePendingResult
public final /* bridge */ /* synthetic */ Result createFailedResult(Status status) {
return status;
}
@Override // com.google.android.gms.common.api.internal.BaseImplementation.ApiMethodImpl, com.google.android.gms.common.api.internal.BaseImplementation.ResultHolder
@KeepForSdk
public final /* bridge */ /* synthetic */ void setResult(Object obj) {
setResult((zzat) obj);
}
}

View File

@@ -0,0 +1,181 @@
package com.google.android.gms.internal.location;
import android.app.PendingIntent;
import android.location.Location;
import android.os.Looper;
import android.os.RemoteException;
import com.google.android.gms.common.api.ApiException;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.PendingResult;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.common.api.internal.BaseImplementation;
import com.google.android.gms.common.api.internal.ListenerHolders;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.location.FusedLocationProviderApi;
import com.google.android.gms.location.LastLocationRequest;
import com.google.android.gms.location.LocationAvailability;
import com.google.android.gms.location.LocationCallback;
import com.google.android.gms.location.LocationListener;
import com.google.android.gms.location.LocationRequest;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.android.gms.tasks.TaskCompletionSource;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicReference;
/* loaded from: classes3.dex */
public final class zzau implements FusedLocationProviderApi {
public static /* bridge */ /* synthetic */ TaskCompletionSource zza(final BaseImplementation.ResultHolder resultHolder) {
TaskCompletionSource taskCompletionSource = new TaskCompletionSource();
taskCompletionSource.getTask().addOnCompleteListener(new OnCompleteListener() { // from class: com.google.android.gms.internal.location.zzah
@Override // com.google.android.gms.tasks.OnCompleteListener
public final void onComplete(Task task) {
BaseImplementation.ResultHolder resultHolder2 = BaseImplementation.ResultHolder.this;
if (task.isSuccessful()) {
resultHolder2.setResult(Status.RESULT_SUCCESS);
return;
}
if (task.isCanceled()) {
resultHolder2.setFailedResult(Status.RESULT_CANCELED);
return;
}
Exception exception = task.getException();
if (exception instanceof ApiException) {
resultHolder2.setFailedResult(((ApiException) exception).getStatus());
} else {
resultHolder2.setFailedResult(Status.RESULT_INTERNAL_ERROR);
}
}
});
return taskCompletionSource;
}
@Override // com.google.android.gms.location.FusedLocationProviderApi
public final PendingResult<Status> flushLocations(GoogleApiClient googleApiClient) {
return googleApiClient.execute(new zzaj(this, googleApiClient));
}
@Override // com.google.android.gms.location.FusedLocationProviderApi
public final Location getLastLocation(GoogleApiClient googleApiClient) {
boolean await;
boolean z3 = false;
Preconditions.checkArgument(googleApiClient != null, "GoogleApiClient parameter is required.");
zzda zzdaVar = (zzda) googleApiClient.getClient(zzbp.zza);
final AtomicReference atomicReference = new AtomicReference();
final CountDownLatch countDownLatch = new CountDownLatch(1);
TaskCompletionSource taskCompletionSource = new TaskCompletionSource();
try {
zzdaVar.zzt(new LastLocationRequest.Builder().build(), taskCompletionSource);
taskCompletionSource.getTask().addOnCompleteListener(new OnCompleteListener() { // from class: com.google.android.gms.internal.location.zzai
@Override // com.google.android.gms.tasks.OnCompleteListener
public final void onComplete(Task task) {
AtomicReference atomicReference2 = atomicReference;
CountDownLatch countDownLatch2 = countDownLatch;
if (task.isSuccessful()) {
atomicReference2.set((Location) task.getResult());
}
countDownLatch2.countDown();
}
});
try {
long nanos = TimeUnit.SECONDS.toNanos(30L);
long nanoTime = System.nanoTime() + nanos;
while (true) {
try {
try {
await = countDownLatch.await(nanos, TimeUnit.NANOSECONDS);
break;
} catch (InterruptedException unused) {
nanos = nanoTime - System.nanoTime();
z3 = true;
}
} catch (Throwable th) {
th = th;
z3 = true;
if (z3) {
Thread.currentThread().interrupt();
}
throw th;
}
}
if (z3) {
Thread.currentThread().interrupt();
}
if (await) {
return (Location) atomicReference.get();
}
return null;
} catch (Throwable th2) {
th = th2;
}
} catch (Exception unused2) {
return null;
}
}
@Override // com.google.android.gms.location.FusedLocationProviderApi
public final LocationAvailability getLocationAvailability(GoogleApiClient googleApiClient) {
Preconditions.checkArgument(googleApiClient != null, "GoogleApiClient parameter is required.");
try {
return ((zzda) googleApiClient.getClient(zzbp.zza)).zzp();
} catch (RemoteException unused) {
return null;
}
}
@Override // com.google.android.gms.location.FusedLocationProviderApi
public final PendingResult<Status> removeLocationUpdates(GoogleApiClient googleApiClient, PendingIntent pendingIntent) {
return googleApiClient.execute(new zzao(this, googleApiClient, pendingIntent));
}
@Override // com.google.android.gms.location.FusedLocationProviderApi
public final PendingResult<Status> requestLocationUpdates(GoogleApiClient googleApiClient, LocationRequest locationRequest, PendingIntent pendingIntent) {
return googleApiClient.execute(new zzam(this, googleApiClient, pendingIntent, locationRequest));
}
@Override // com.google.android.gms.location.FusedLocationProviderApi
public final PendingResult<Status> setMockLocation(GoogleApiClient googleApiClient, Location location) {
return googleApiClient.execute(new zzar(this, googleApiClient, location));
}
@Override // com.google.android.gms.location.FusedLocationProviderApi
public final PendingResult<Status> setMockMode(GoogleApiClient googleApiClient, boolean z3) {
return googleApiClient.execute(new zzaq(this, googleApiClient, z3));
}
@Override // com.google.android.gms.location.FusedLocationProviderApi
public final PendingResult<Status> removeLocationUpdates(GoogleApiClient googleApiClient, LocationCallback locationCallback) {
return googleApiClient.execute(new zzap(this, googleApiClient, locationCallback));
}
@Override // com.google.android.gms.location.FusedLocationProviderApi
public final PendingResult<Status> requestLocationUpdates(GoogleApiClient googleApiClient, LocationRequest locationRequest, LocationCallback locationCallback, Looper looper) {
if (looper == null) {
looper = Looper.myLooper();
Preconditions.checkNotNull(looper, "invalid null looper");
}
return googleApiClient.execute(new zzal(this, googleApiClient, ListenerHolders.createListenerHolder(locationCallback, looper, "LocationCallback"), locationRequest));
}
@Override // com.google.android.gms.location.FusedLocationProviderApi
public final PendingResult<Status> removeLocationUpdates(GoogleApiClient googleApiClient, LocationListener locationListener) {
return googleApiClient.execute(new zzan(this, googleApiClient, locationListener));
}
@Override // com.google.android.gms.location.FusedLocationProviderApi
public final PendingResult<Status> requestLocationUpdates(GoogleApiClient googleApiClient, LocationRequest locationRequest, LocationListener locationListener) {
Looper myLooper = Looper.myLooper();
Preconditions.checkNotNull(myLooper, "invalid null looper");
return googleApiClient.execute(new zzak(this, googleApiClient, ListenerHolders.createListenerHolder(locationListener, myLooper, "LocationListener"), locationRequest));
}
@Override // com.google.android.gms.location.FusedLocationProviderApi
public final PendingResult<Status> requestLocationUpdates(GoogleApiClient googleApiClient, LocationRequest locationRequest, LocationListener locationListener, Looper looper) {
if (looper == null) {
looper = Looper.myLooper();
Preconditions.checkNotNull(looper, "invalid null looper");
}
return googleApiClient.execute(new zzak(this, googleApiClient, ListenerHolders.createListenerHolder(locationListener, looper, "LocationListener"), locationRequest));
}
}

View File

@@ -0,0 +1,33 @@
package com.google.android.gms.internal.location;
import android.os.Binder;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Parcel;
import android.os.RemoteException;
/* loaded from: classes3.dex */
public class zzb extends Binder implements IInterface {
public zzb(String str) {
attachInterface(this, str);
}
@Override // android.os.IInterface
public final IBinder asBinder() {
return this;
}
@Override // android.os.Binder
public final boolean onTransact(int i, Parcel parcel, Parcel parcel2, int i4) throws RemoteException {
if (i <= 16777215) {
parcel.enforceInterface(getInterfaceDescriptor());
} else if (super.onTransact(i, parcel, parcel2, i4)) {
return true;
}
return zza(i, parcel, parcel2, i4);
}
public boolean zza(int i, Parcel parcel, Parcel parcel2, int i4) throws RemoteException {
throw null;
}
}

View File

@@ -0,0 +1,24 @@
package com.google.android.gms.internal.location;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.internal.RemoteCall;
import com.google.android.gms.location.CurrentLocationRequest;
import com.google.android.gms.tasks.CancellationToken;
import com.google.android.gms.tasks.TaskCompletionSource;
/* loaded from: classes3.dex */
public final /* synthetic */ class zzbh implements RemoteCall {
public final /* synthetic */ CurrentLocationRequest zza;
public final /* synthetic */ CancellationToken zzb;
public /* synthetic */ zzbh(CurrentLocationRequest currentLocationRequest, CancellationToken cancellationToken) {
this.zza = currentLocationRequest;
this.zzb = cancellationToken;
}
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
Api api = zzbp.zzb;
((zzda) obj).zzs(this.zza, this.zzb, (TaskCompletionSource) obj2);
}
}

View File

@@ -0,0 +1,26 @@
package com.google.android.gms.internal.location;
import android.location.Location;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.tasks.Continuation;
import com.google.android.gms.tasks.Task;
import com.google.android.gms.tasks.TaskCompletionSource;
/* loaded from: classes3.dex */
public final /* synthetic */ class zzbi implements Continuation {
public final /* synthetic */ TaskCompletionSource zza;
@Override // com.google.android.gms.tasks.Continuation
public final Object then(Task task) {
TaskCompletionSource taskCompletionSource = this.zza;
Api api = zzbp.zzb;
if (task.isSuccessful()) {
taskCompletionSource.trySetResult((Location) task.getResult());
return null;
}
Exception exception = task.getException();
exception.getClass();
taskCompletionSource.trySetException(exception);
return null;
}
}

View File

@@ -0,0 +1,16 @@
package com.google.android.gms.internal.location;
import java.util.concurrent.Executor;
/* loaded from: classes3.dex */
public final /* synthetic */ class zzbk implements Executor {
public static final /* synthetic */ zzbk zza = new zzbk();
private /* synthetic */ zzbk() {
}
@Override // java.util.concurrent.Executor
public final void execute(Runnable runnable) {
runnable.run();
}
}

View File

@@ -0,0 +1,16 @@
package com.google.android.gms.internal.location;
import android.content.Context;
import android.os.Looper;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.internal.ConnectionCallbacks;
import com.google.android.gms.common.api.internal.OnConnectionFailedListener;
import com.google.android.gms.common.internal.ClientSettings;
/* loaded from: classes3.dex */
final class zzbm extends Api.AbstractClientBuilder {
@Override // com.google.android.gms.common.api.Api.AbstractClientBuilder
public final /* synthetic */ Api.Client buildClient(Context context, Looper looper, ClientSettings clientSettings, Object obj, ConnectionCallbacks connectionCallbacks, OnConnectionFailedListener onConnectionFailedListener) {
return new zzda(context, looper, clientSettings, connectionCallbacks, onConnectionFailedListener);
}
}

View File

@@ -0,0 +1,10 @@
package com.google.android.gms.internal.location;
import android.os.RemoteException;
import com.google.android.gms.common.api.internal.ListenerHolder;
import com.google.android.gms.tasks.TaskCompletionSource;
/* loaded from: classes3.dex */
interface zzbn {
void zza(zzda zzdaVar, ListenerHolder.ListenerKey listenerKey, boolean z3, TaskCompletionSource taskCompletionSource) throws RemoteException;
}

View File

@@ -0,0 +1,65 @@
package com.google.android.gms.internal.location;
import android.os.RemoteException;
import com.google.android.gms.common.api.internal.ListenerHolder;
import com.google.android.gms.common.api.internal.RemoteCall;
import com.google.android.gms.tasks.TaskCompletionSource;
/* JADX INFO: Access modifiers changed from: package-private */
/* loaded from: classes3.dex */
public final class zzbo implements RemoteCall, zzcs {
final /* synthetic */ zzbp zza;
private final zzbn zzb;
private ListenerHolder zzc;
private boolean zzd = true;
public zzbo(zzbp zzbpVar, ListenerHolder listenerHolder, zzbn zzbnVar) {
this.zza = zzbpVar;
this.zzc = listenerHolder;
this.zzb = zzbnVar;
}
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final /* bridge */ /* synthetic */ void accept(Object obj, Object obj2) throws RemoteException {
ListenerHolder.ListenerKey listenerKey;
boolean z3;
zzda zzdaVar = (zzda) obj;
TaskCompletionSource taskCompletionSource = (TaskCompletionSource) obj2;
synchronized (this) {
listenerKey = this.zzc.getListenerKey();
z3 = this.zzd;
this.zzc.clear();
}
if (listenerKey == null) {
taskCompletionSource.setResult(Boolean.FALSE);
} else {
this.zzb.zza(zzdaVar, listenerKey, z3, taskCompletionSource);
}
}
@Override // com.google.android.gms.internal.location.zzcs
public final synchronized ListenerHolder zza() {
return this.zzc;
}
@Override // com.google.android.gms.internal.location.zzcs
public final void zzb() {
ListenerHolder.ListenerKey<?> listenerKey;
synchronized (this) {
this.zzd = false;
listenerKey = this.zzc.getListenerKey();
}
if (listenerKey != null) {
this.zza.doUnregisterEventListener(listenerKey, 2441);
}
}
@Override // com.google.android.gms.internal.location.zzcs
public final synchronized void zzc(ListenerHolder listenerHolder) {
ListenerHolder listenerHolder2 = this.zzc;
if (listenerHolder2 != listenerHolder) {
listenerHolder2.clear();
this.zzc = listenerHolder;
}
}
}

View File

@@ -0,0 +1,247 @@
package com.google.android.gms.internal.location;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Context;
import android.location.Location;
import android.os.Looper;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApi;
import com.google.android.gms.common.api.internal.ListenerHolder;
import com.google.android.gms.common.api.internal.ListenerHolders;
import com.google.android.gms.common.api.internal.RegistrationMethods;
import com.google.android.gms.common.api.internal.RemoteCall;
import com.google.android.gms.common.api.internal.TaskApiCall;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.location.CurrentLocationRequest;
import com.google.android.gms.location.FusedLocationProviderClient;
import com.google.android.gms.location.LastLocationRequest;
import com.google.android.gms.location.LocationAvailability;
import com.google.android.gms.location.LocationCallback;
import com.google.android.gms.location.LocationListener;
import com.google.android.gms.location.LocationRequest;
import com.google.android.gms.tasks.CancellationToken;
import com.google.android.gms.tasks.Continuation;
import com.google.android.gms.tasks.Task;
import com.google.android.gms.tasks.TaskCompletionSource;
import java.util.concurrent.Executor;
/* loaded from: classes3.dex */
public final class zzbp extends GoogleApi implements FusedLocationProviderClient {
static final Api.ClientKey zza;
public static final Api zzb;
static {
Api.ClientKey clientKey = new Api.ClientKey();
zza = clientKey;
zzb = new Api("LocationServices.API", new zzbm(), clientKey);
}
public zzbp(Activity activity) {
super(activity, (Api<Api.ApiOptions.NoOptions>) zzb, Api.ApiOptions.NO_OPTIONS, GoogleApi.Settings.DEFAULT_SETTINGS);
}
private final Task zza(final LocationRequest locationRequest, ListenerHolder listenerHolder) {
final zzbo zzboVar = new zzbo(this, listenerHolder, new zzbn() { // from class: com.google.android.gms.internal.location.zzax
@Override // com.google.android.gms.internal.location.zzbn
public final void zza(zzda zzdaVar, ListenerHolder.ListenerKey listenerKey, boolean z3, TaskCompletionSource taskCompletionSource) {
zzdaVar.zzB(listenerKey, z3, taskCompletionSource);
}
});
return doRegisterEventListener(RegistrationMethods.builder().register(new RemoteCall() { // from class: com.google.android.gms.internal.location.zzay
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
Api api = zzbp.zzb;
((zzda) obj).zzu(zzbo.this, locationRequest, (TaskCompletionSource) obj2);
}
}).unregister(zzboVar).withHolder(listenerHolder).setMethodKey(2436).build());
}
private final Task zzb(final LocationRequest locationRequest, ListenerHolder listenerHolder) {
final zzbo zzboVar = new zzbo(this, listenerHolder, new zzbn() { // from class: com.google.android.gms.internal.location.zzbd
@Override // com.google.android.gms.internal.location.zzbn
public final void zza(zzda zzdaVar, ListenerHolder.ListenerKey listenerKey, boolean z3, TaskCompletionSource taskCompletionSource) {
zzdaVar.zzC(listenerKey, z3, taskCompletionSource);
}
});
return doRegisterEventListener(RegistrationMethods.builder().register(new RemoteCall() { // from class: com.google.android.gms.internal.location.zzbf
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
Api api = zzbp.zzb;
((zzda) obj).zzv(zzbo.this, locationRequest, (TaskCompletionSource) obj2);
}
}).unregister(zzboVar).withHolder(listenerHolder).setMethodKey(2435).build());
}
@Override // com.google.android.gms.location.FusedLocationProviderClient
public final Task<Void> flushLocations() {
return doWrite(TaskApiCall.builder().run(new RemoteCall() { // from class: com.google.android.gms.internal.location.zzav
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
((zzda) obj).zzr((TaskCompletionSource) obj2);
}
}).setMethodKey(2422).build());
}
@Override // com.google.android.gms.location.FusedLocationProviderClient
public final Task<Location> getCurrentLocation(int i, CancellationToken cancellationToken) {
CurrentLocationRequest.Builder builder = new CurrentLocationRequest.Builder();
builder.setPriority(i);
CurrentLocationRequest build = builder.build();
if (cancellationToken != null) {
Preconditions.checkArgument(!cancellationToken.isCancellationRequested(), "cancellationToken may not be already canceled");
}
Task<Location> doRead = doRead(TaskApiCall.builder().run(new zzbh(build, cancellationToken)).setMethodKey(2415).build());
if (cancellationToken == null) {
return doRead;
}
TaskCompletionSource taskCompletionSource = new TaskCompletionSource(cancellationToken);
doRead.continueWith(new zzbi(taskCompletionSource));
return taskCompletionSource.getTask();
}
@Override // com.google.android.gms.location.FusedLocationProviderClient
public final Task<Location> getLastLocation() {
return doRead(TaskApiCall.builder().run(new RemoteCall() { // from class: com.google.android.gms.internal.location.zzbe
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
((zzda) obj).zzt(new LastLocationRequest.Builder().build(), (TaskCompletionSource) obj2);
}
}).setMethodKey(2414).build());
}
@Override // com.google.android.gms.location.FusedLocationProviderClient
public final Task<LocationAvailability> getLocationAvailability() {
return doRead(TaskApiCall.builder().run(new RemoteCall() { // from class: com.google.android.gms.internal.location.zzba
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
Api api = zzbp.zzb;
((TaskCompletionSource) obj2).setResult(((zzda) obj).zzp());
}
}).setMethodKey(2416).build());
}
@Override // com.google.android.gms.location.FusedLocationProviderClient
public final Task<Void> removeLocationUpdates(final PendingIntent pendingIntent) {
return doWrite(TaskApiCall.builder().run(new RemoteCall() { // from class: com.google.android.gms.internal.location.zzbg
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
Api api = zzbp.zzb;
((zzda) obj).zzD(pendingIntent, (TaskCompletionSource) obj2, null);
}
}).setMethodKey(2418).build());
}
@Override // com.google.android.gms.location.FusedLocationProviderClient
public final Task<Void> requestLocationUpdates(final LocationRequest locationRequest, final PendingIntent pendingIntent) {
return doWrite(TaskApiCall.builder().run(new RemoteCall() { // from class: com.google.android.gms.internal.location.zzaz
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
Api api = zzbp.zzb;
((zzda) obj).zzw(pendingIntent, locationRequest, (TaskCompletionSource) obj2);
}
}).setMethodKey(2417).build());
}
@Override // com.google.android.gms.location.FusedLocationProviderClient
public final Task<Void> setMockLocation(final Location location) {
Preconditions.checkArgument(location != null);
return doWrite(TaskApiCall.builder().run(new RemoteCall() { // from class: com.google.android.gms.internal.location.zzaw
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
Api api = zzbp.zzb;
((zzda) obj).zzz(location, (TaskCompletionSource) obj2);
}
}).setMethodKey(2421).build());
}
@Override // com.google.android.gms.location.FusedLocationProviderClient
public final Task<Void> setMockMode(final boolean z3) {
return doWrite(TaskApiCall.builder().run(new RemoteCall() { // from class: com.google.android.gms.internal.location.zzbb
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
Api api = zzbp.zzb;
((zzda) obj).zzA(z3, (TaskCompletionSource) obj2);
}
}).setMethodKey(2420).build());
}
public zzbp(Context context) {
super(context, (Api<Api.ApiOptions.NoOptions>) zzb, Api.ApiOptions.NO_OPTIONS, GoogleApi.Settings.DEFAULT_SETTINGS);
}
@Override // com.google.android.gms.location.FusedLocationProviderClient
public final Task<Location> getLastLocation(final LastLocationRequest lastLocationRequest) {
return doRead(TaskApiCall.builder().run(new RemoteCall() { // from class: com.google.android.gms.internal.location.zzbj
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
Api api = zzbp.zzb;
((zzda) obj).zzt(LastLocationRequest.this, (TaskCompletionSource) obj2);
}
}).setMethodKey(2414).setFeatures(com.google.android.gms.location.zzm.zzf).build());
}
@Override // com.google.android.gms.location.FusedLocationProviderClient
public final Task<Void> removeLocationUpdates(LocationCallback locationCallback) {
return doUnregisterEventListener(ListenerHolders.createListenerKey(locationCallback, "LocationCallback"), 2418).continueWith(zzbk.zza, new Continuation() { // from class: com.google.android.gms.internal.location.zzbc
@Override // com.google.android.gms.tasks.Continuation
public final Object then(Task task) {
Api api = zzbp.zzb;
return null;
}
});
}
@Override // com.google.android.gms.location.FusedLocationProviderClient
public final Task<Void> requestLocationUpdates(LocationRequest locationRequest, LocationCallback locationCallback, Looper looper) {
if (looper == null) {
looper = Looper.myLooper();
Preconditions.checkNotNull(looper, "invalid null looper");
}
return zza(locationRequest, ListenerHolders.createListenerHolder(locationCallback, looper, "LocationCallback"));
}
@Override // com.google.android.gms.location.FusedLocationProviderClient
public final Task<Void> removeLocationUpdates(LocationListener locationListener) {
return doUnregisterEventListener(ListenerHolders.createListenerKey(locationListener, "LocationListener"), 2418).continueWith(zzbk.zza, new Continuation() { // from class: com.google.android.gms.internal.location.zzbl
@Override // com.google.android.gms.tasks.Continuation
public final Object then(Task task) {
Api api = zzbp.zzb;
return null;
}
});
}
@Override // com.google.android.gms.location.FusedLocationProviderClient
public final Task<Void> requestLocationUpdates(LocationRequest locationRequest, LocationListener locationListener, Looper looper) {
if (looper == null) {
looper = Looper.myLooper();
Preconditions.checkNotNull(looper, "invalid null looper");
}
return zzb(locationRequest, ListenerHolders.createListenerHolder(locationListener, looper, "LocationListener"));
}
@Override // com.google.android.gms.location.FusedLocationProviderClient
public final Task<Location> getCurrentLocation(CurrentLocationRequest currentLocationRequest, CancellationToken cancellationToken) {
if (cancellationToken != null) {
Preconditions.checkArgument(!cancellationToken.isCancellationRequested(), "cancellationToken may not be already canceled");
}
Task<Location> doRead = doRead(TaskApiCall.builder().run(new zzbh(currentLocationRequest, cancellationToken)).setMethodKey(2415).build());
if (cancellationToken == null) {
return doRead;
}
TaskCompletionSource taskCompletionSource = new TaskCompletionSource(cancellationToken);
doRead.continueWith(new zzbi(taskCompletionSource));
return taskCompletionSource.getTask();
}
@Override // com.google.android.gms.location.FusedLocationProviderClient
public final Task<Void> requestLocationUpdates(LocationRequest locationRequest, Executor executor, LocationCallback locationCallback) {
return zza(locationRequest, ListenerHolders.createListenerHolder(locationCallback, executor, "LocationCallback"));
}
@Override // com.google.android.gms.location.FusedLocationProviderClient
public final Task<Void> requestLocationUpdates(LocationRequest locationRequest, Executor executor, LocationListener locationListener) {
return zzb(locationRequest, ListenerHolders.createListenerHolder(locationListener, executor, "LocationListener"));
}
}

View File

@@ -0,0 +1,25 @@
package com.google.android.gms.internal.location;
import android.app.PendingIntent;
import android.os.RemoteException;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.location.GeofencingRequest;
/* loaded from: classes3.dex */
final class zzbr extends zzbu {
final /* synthetic */ GeofencingRequest zza;
final /* synthetic */ PendingIntent zzb;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public zzbr(zzbv zzbvVar, GoogleApiClient googleApiClient, GeofencingRequest geofencingRequest, PendingIntent pendingIntent) {
super(googleApiClient);
this.zza = geofencingRequest;
this.zzb = pendingIntent;
}
@Override // com.google.android.gms.common.api.internal.BaseImplementation.ApiMethodImpl
public final /* bridge */ /* synthetic */ void doExecute(Api.AnyClient anyClient) throws RemoteException {
((zzda) anyClient).zzq(this.zza, this.zzb, zzbv.zza(this));
}
}

View File

@@ -0,0 +1,22 @@
package com.google.android.gms.internal.location;
import android.app.PendingIntent;
import android.os.RemoteException;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
/* loaded from: classes3.dex */
final class zzbs extends zzbu {
final /* synthetic */ PendingIntent zza;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public zzbs(zzbv zzbvVar, GoogleApiClient googleApiClient, PendingIntent pendingIntent) {
super(googleApiClient);
this.zza = pendingIntent;
}
@Override // com.google.android.gms.common.api.internal.BaseImplementation.ApiMethodImpl
public final /* bridge */ /* synthetic */ void doExecute(Api.AnyClient anyClient) throws RemoteException {
((zzda) anyClient).zzx(this.zza, zzbv.zza(this));
}
}

View File

@@ -0,0 +1,22 @@
package com.google.android.gms.internal.location;
import android.os.RemoteException;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
import java.util.List;
/* loaded from: classes3.dex */
final class zzbt extends zzbu {
final /* synthetic */ List zza;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public zzbt(zzbv zzbvVar, GoogleApiClient googleApiClient, List list) {
super(googleApiClient);
this.zza = list;
}
@Override // com.google.android.gms.common.api.internal.BaseImplementation.ApiMethodImpl
public final /* bridge */ /* synthetic */ void doExecute(Api.AnyClient anyClient) throws RemoteException {
((zzda) anyClient).zzy(this.zza, zzbv.zza(this));
}
}

View File

@@ -0,0 +1,26 @@
package com.google.android.gms.internal.location;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.Result;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.common.api.internal.BaseImplementation;
/* loaded from: classes3.dex */
abstract class zzbu extends BaseImplementation.ApiMethodImpl {
public zzbu(GoogleApiClient googleApiClient) {
super((Api<?>) zzbp.zzb, googleApiClient);
}
@Override // com.google.android.gms.common.api.internal.BasePendingResult
public final /* bridge */ /* synthetic */ Result createFailedResult(Status status) {
return status;
}
@Override // com.google.android.gms.common.api.internal.BaseImplementation.ApiMethodImpl, com.google.android.gms.common.api.internal.BaseImplementation.ResultHolder
@KeepForSdk
public final /* bridge */ /* synthetic */ void setResult(Object obj) {
setResult((zzbu) obj);
}
}

View File

@@ -0,0 +1,67 @@
package com.google.android.gms.internal.location;
import android.app.PendingIntent;
import com.google.android.gms.common.api.ApiException;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.PendingResult;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.common.api.internal.BaseImplementation;
import com.google.android.gms.location.Geofence;
import com.google.android.gms.location.GeofencingApi;
import com.google.android.gms.location.GeofencingRequest;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.android.gms.tasks.TaskCompletionSource;
import java.util.List;
/* loaded from: classes3.dex */
public final class zzbv implements GeofencingApi {
public static /* bridge */ /* synthetic */ TaskCompletionSource zza(final BaseImplementation.ResultHolder resultHolder) {
TaskCompletionSource taskCompletionSource = new TaskCompletionSource();
taskCompletionSource.getTask().addOnCompleteListener(new OnCompleteListener() { // from class: com.google.android.gms.internal.location.zzbq
@Override // com.google.android.gms.tasks.OnCompleteListener
public final void onComplete(Task task) {
BaseImplementation.ResultHolder resultHolder2 = BaseImplementation.ResultHolder.this;
if (task.isSuccessful()) {
resultHolder2.setResult(Status.RESULT_SUCCESS);
return;
}
if (task.isCanceled()) {
resultHolder2.setFailedResult(Status.RESULT_CANCELED);
return;
}
Exception exception = task.getException();
if (exception instanceof ApiException) {
resultHolder2.setFailedResult(((ApiException) exception).getStatus());
} else {
resultHolder2.setFailedResult(Status.RESULT_INTERNAL_ERROR);
}
}
});
return taskCompletionSource;
}
@Override // com.google.android.gms.location.GeofencingApi
public final PendingResult<Status> addGeofences(GoogleApiClient googleApiClient, GeofencingRequest geofencingRequest, PendingIntent pendingIntent) {
return googleApiClient.execute(new zzbr(this, googleApiClient, geofencingRequest, pendingIntent));
}
@Override // com.google.android.gms.location.GeofencingApi
public final PendingResult<Status> removeGeofences(GoogleApiClient googleApiClient, PendingIntent pendingIntent) {
return googleApiClient.execute(new zzbs(this, googleApiClient, pendingIntent));
}
@Override // com.google.android.gms.location.GeofencingApi
@Deprecated
public final PendingResult<Status> addGeofences(GoogleApiClient googleApiClient, List<Geofence> list, PendingIntent pendingIntent) {
GeofencingRequest.Builder builder = new GeofencingRequest.Builder();
builder.addGeofences(list);
builder.setInitialTrigger(5);
return googleApiClient.execute(new zzbr(this, googleApiClient, builder.build(), pendingIntent));
}
@Override // com.google.android.gms.location.GeofencingApi
public final PendingResult<Status> removeGeofences(GoogleApiClient googleApiClient, List<String> list) {
return googleApiClient.execute(new zzbt(this, googleApiClient, list));
}
}

View File

@@ -0,0 +1,58 @@
package com.google.android.gms.internal.location;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Context;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApi;
import com.google.android.gms.common.api.internal.RemoteCall;
import com.google.android.gms.common.api.internal.TaskApiCall;
import com.google.android.gms.location.GeofencingClient;
import com.google.android.gms.location.GeofencingRequest;
import com.google.android.gms.tasks.Task;
import com.google.android.gms.tasks.TaskCompletionSource;
import java.util.List;
/* loaded from: classes3.dex */
public final class zzbz extends GoogleApi implements GeofencingClient {
public static final /* synthetic */ int zza = 0;
public zzbz(Activity activity) {
super(activity, (Api<Api.ApiOptions.NoOptions>) zzbp.zzb, Api.ApiOptions.NO_OPTIONS, GoogleApi.Settings.DEFAULT_SETTINGS);
}
@Override // com.google.android.gms.location.GeofencingClient
public final Task<Void> addGeofences(GeofencingRequest geofencingRequest, final PendingIntent pendingIntent) {
final GeofencingRequest zza2 = geofencingRequest.zza(getContextAttributionTag());
return doWrite(TaskApiCall.builder().run(new RemoteCall() { // from class: com.google.android.gms.internal.location.zzbw
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
((zzda) obj).zzq(GeofencingRequest.this, pendingIntent, (TaskCompletionSource) obj2);
}
}).setMethodKey(2424).build());
}
@Override // com.google.android.gms.location.GeofencingClient
public final Task<Void> removeGeofences(final PendingIntent pendingIntent) {
return doWrite(TaskApiCall.builder().run(new RemoteCall() { // from class: com.google.android.gms.internal.location.zzby
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
((zzda) obj).zzx(pendingIntent, (TaskCompletionSource) obj2);
}
}).setMethodKey(2425).build());
}
public zzbz(Context context) {
super(context, (Api<Api.ApiOptions.NoOptions>) zzbp.zzb, Api.ApiOptions.NO_OPTIONS, GoogleApi.Settings.DEFAULT_SETTINGS);
}
@Override // com.google.android.gms.location.GeofencingClient
public final Task<Void> removeGeofences(final List<String> list) {
return doWrite(TaskApiCall.builder().run(new RemoteCall() { // from class: com.google.android.gms.internal.location.zzbx
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
((zzda) obj).zzy(list, (TaskCompletionSource) obj2);
}
}).setMethodKey(2425).build());
}
}

View File

@@ -0,0 +1,50 @@
package com.google.android.gms.internal.location;
import android.os.BadParcelableException;
import android.os.IInterface;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.measurement.internal.a;
/* loaded from: classes3.dex */
public final class zzc {
private static final ClassLoader zza = zzc.class.getClassLoader();
private zzc() {
}
public static Parcelable zza(Parcel parcel, Parcelable.Creator creator) {
if (parcel.readInt() == 0) {
return null;
}
return (Parcelable) creator.createFromParcel(parcel);
}
public static void zzb(Parcel parcel) {
int dataAvail = parcel.dataAvail();
if (dataAvail > 0) {
throw new BadParcelableException(a.l(dataAvail, "Parcel data not fully consumed, unread size: "));
}
}
public static void zzc(Parcel parcel, boolean z3) {
parcel.writeInt(z3 ? 1 : 0);
}
public static void zzd(Parcel parcel, Parcelable parcelable) {
if (parcelable == null) {
parcel.writeInt(0);
} else {
parcel.writeInt(1);
parcelable.writeToParcel(parcel, 0);
}
}
public static void zze(Parcel parcel, IInterface iInterface) {
if (iInterface == null) {
parcel.writeStrongBinder(null);
} else {
parcel.writeStrongBinder(iInterface.asBinder());
}
}
}

View File

@@ -0,0 +1,26 @@
package com.google.android.gms.internal.location;
import android.os.RemoteException;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.location.LocationSettingsRequest;
/* loaded from: classes3.dex */
final class zzca extends zzcb {
final /* synthetic */ LocationSettingsRequest zza;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public zzca(zzcc zzccVar, GoogleApiClient googleApiClient, LocationSettingsRequest locationSettingsRequest, String str) {
super(googleApiClient);
this.zza = locationSettingsRequest;
}
@Override // com.google.android.gms.common.api.internal.BaseImplementation.ApiMethodImpl
public final /* synthetic */ void doExecute(Api.AnyClient anyClient) throws RemoteException {
zzda zzdaVar = (zzda) anyClient;
LocationSettingsRequest locationSettingsRequest = this.zza;
Preconditions.checkArgument(locationSettingsRequest != null, "locationSettingsRequest can't be null");
((zzo) zzdaVar.getService()).zzh(locationSettingsRequest, new zzcr(this), null);
}
}

View File

@@ -0,0 +1,27 @@
package com.google.android.gms.internal.location;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.Result;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.common.api.internal.BaseImplementation;
import com.google.android.gms.location.LocationSettingsResult;
/* loaded from: classes3.dex */
abstract class zzcb extends BaseImplementation.ApiMethodImpl {
public zzcb(GoogleApiClient googleApiClient) {
super((Api<?>) zzbp.zzb, googleApiClient);
}
@Override // com.google.android.gms.common.api.internal.BasePendingResult
public final /* synthetic */ Result createFailedResult(Status status) {
return new LocationSettingsResult(status, null);
}
@Override // com.google.android.gms.common.api.internal.BaseImplementation.ApiMethodImpl, com.google.android.gms.common.api.internal.BaseImplementation.ResultHolder
@KeepForSdk
public final /* bridge */ /* synthetic */ void setResult(Object obj) {
setResult((zzcb) obj);
}
}

View File

@@ -0,0 +1,15 @@
package com.google.android.gms.internal.location;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.PendingResult;
import com.google.android.gms.location.LocationSettingsRequest;
import com.google.android.gms.location.LocationSettingsResult;
import com.google.android.gms.location.SettingsApi;
/* loaded from: classes3.dex */
public final class zzcc implements SettingsApi {
@Override // com.google.android.gms.location.SettingsApi
public final PendingResult<LocationSettingsResult> checkLocationSettings(GoogleApiClient googleApiClient, LocationSettingsRequest locationSettingsRequest) {
return googleApiClient.enqueue(new zzca(this, googleApiClient, locationSettingsRequest, null));
}
}

View File

@@ -0,0 +1,41 @@
package com.google.android.gms.internal.location;
import android.app.Activity;
import android.content.Context;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApi;
import com.google.android.gms.common.api.internal.RemoteCall;
import com.google.android.gms.common.api.internal.TaskApiCall;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.location.LocationSettingsRequest;
import com.google.android.gms.location.LocationSettingsResponse;
import com.google.android.gms.location.SettingsClient;
import com.google.android.gms.tasks.Task;
import com.google.android.gms.tasks.TaskCompletionSource;
/* loaded from: classes3.dex */
public final class zzce extends GoogleApi implements SettingsClient {
public static final /* synthetic */ int zza = 0;
public zzce(Activity activity) {
super(activity, (Api<Api.ApiOptions.NoOptions>) zzbp.zzb, Api.ApiOptions.NO_OPTIONS, GoogleApi.Settings.DEFAULT_SETTINGS);
}
@Override // com.google.android.gms.location.SettingsClient
public final Task<LocationSettingsResponse> checkLocationSettings(final LocationSettingsRequest locationSettingsRequest) {
return doRead(TaskApiCall.builder().run(new RemoteCall() { // from class: com.google.android.gms.internal.location.zzcd
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
LocationSettingsRequest locationSettingsRequest2 = LocationSettingsRequest.this;
zzda zzdaVar = (zzda) obj;
TaskCompletionSource taskCompletionSource = (TaskCompletionSource) obj2;
Preconditions.checkArgument(locationSettingsRequest2 != null, "locationSettingsRequest can't be null");
((zzo) zzdaVar.getService()).zzh(locationSettingsRequest2, new zzcq(taskCompletionSource), null);
}
}).setMethodKey(2426).build());
}
public zzce(Context context) {
super(context, (Api<Api.ApiOptions.NoOptions>) zzbp.zzb, Api.ApiOptions.NO_OPTIONS, GoogleApi.Settings.DEFAULT_SETTINGS);
}
}

View File

@@ -0,0 +1,31 @@
package com.google.android.gms.internal.location;
import android.app.PendingIntent;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.common.api.internal.TaskUtil;
import com.google.android.gms.location.GeofenceStatusCodes;
import com.google.android.gms.tasks.TaskCompletionSource;
/* loaded from: classes3.dex */
final class zzci extends zzl {
final /* synthetic */ TaskCompletionSource zza;
public zzci(TaskCompletionSource taskCompletionSource) {
this.zza = taskCompletionSource;
}
@Override // com.google.android.gms.internal.location.zzm
public final void zzb(int i, String[] strArr) {
TaskUtil.setResultOrApiException(new Status(GeofenceStatusCodes.zza(i)), this.zza);
}
@Override // com.google.android.gms.internal.location.zzm
public final void zzc(int i, PendingIntent pendingIntent) {
TaskUtil.setResultOrApiException(new Status(GeofenceStatusCodes.zza(i)), this.zza);
}
@Override // com.google.android.gms.internal.location.zzm
public final void zzd(int i, String[] strArr) {
TaskUtil.setResultOrApiException(new Status(GeofenceStatusCodes.zza(i)), this.zza);
}
}

View File

@@ -0,0 +1,27 @@
package com.google.android.gms.internal.location;
import android.os.RemoteException;
import com.google.android.gms.common.api.internal.ListenerHolders;
import com.google.android.gms.location.LocationCallback;
import com.google.android.gms.location.LocationResult;
import com.google.android.gms.tasks.TaskCompletionSource;
/* loaded from: classes3.dex */
final class zzcj extends LocationCallback {
final /* synthetic */ TaskCompletionSource zza;
final /* synthetic */ zzda zzb;
public zzcj(zzda zzdaVar, TaskCompletionSource taskCompletionSource) {
this.zzb = zzdaVar;
this.zza = taskCompletionSource;
}
@Override // com.google.android.gms.location.LocationCallback
public final void onLocationResult(LocationResult locationResult) {
this.zza.trySetResult(locationResult.getLastLocation());
try {
this.zzb.zzB(ListenerHolders.createListenerKey(this, "GetCurrentLocation"), false, new TaskCompletionSource());
} catch (RemoteException unused) {
}
}
}

View File

@@ -0,0 +1,30 @@
package com.google.android.gms.internal.location;
import com.google.android.gms.common.api.internal.ListenerHolder;
import com.google.android.gms.tasks.TaskCompletionSource;
/* loaded from: classes3.dex */
final class zzck implements zzcs {
final /* synthetic */ ListenerHolder zza;
final /* synthetic */ TaskCompletionSource zzb;
public zzck(zzda zzdaVar, ListenerHolder listenerHolder, TaskCompletionSource taskCompletionSource) {
this.zza = listenerHolder;
this.zzb = taskCompletionSource;
}
@Override // com.google.android.gms.internal.location.zzcs
public final ListenerHolder zza() {
return this.zza;
}
@Override // com.google.android.gms.internal.location.zzcs
public final void zzb() {
this.zzb.trySetResult(null);
}
@Override // com.google.android.gms.internal.location.zzcs
public final void zzc(ListenerHolder listenerHolder) {
throw new IllegalStateException();
}
}

View File

@@ -0,0 +1,23 @@
package com.google.android.gms.internal.location;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.common.api.internal.IStatusCallback;
import com.google.android.gms.common.api.internal.TaskUtil;
import com.google.android.gms.tasks.TaskCompletionSource;
/* JADX INFO: Access modifiers changed from: package-private */
/* loaded from: classes3.dex */
public final class zzcl extends IStatusCallback.Stub {
final /* synthetic */ Object zza;
final /* synthetic */ TaskCompletionSource zzb;
public zzcl(zzda zzdaVar, Object obj, TaskCompletionSource taskCompletionSource) {
this.zza = obj;
this.zzb = taskCompletionSource;
}
@Override // com.google.android.gms.common.api.internal.IStatusCallback
public final void onResult(Status status) {
TaskUtil.setResultOrApiException(status, this.zza, this.zzb);
}
}

View File

@@ -0,0 +1,20 @@
package com.google.android.gms.internal.location;
import android.location.Location;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.common.api.internal.TaskUtil;
import com.google.android.gms.tasks.TaskCompletionSource;
/* loaded from: classes3.dex */
final class zzcm extends zzp {
final /* synthetic */ TaskCompletionSource zza;
public zzcm(zzda zzdaVar, TaskCompletionSource taskCompletionSource) {
this.zza = taskCompletionSource;
}
@Override // com.google.android.gms.internal.location.zzq
public final void zzb(Status status, Location location) {
TaskUtil.setResultOrApiException(status, location, this.zza);
}
}

View File

@@ -0,0 +1,24 @@
package com.google.android.gms.internal.location;
import com.google.android.gms.common.api.internal.TaskUtil;
import com.google.android.gms.tasks.TaskCompletionSource;
/* loaded from: classes3.dex */
final class zzcn extends zzj {
final /* synthetic */ Object zza;
final /* synthetic */ TaskCompletionSource zzb;
public zzcn(Object obj, TaskCompletionSource taskCompletionSource) {
this.zza = obj;
this.zzb = taskCompletionSource;
}
@Override // com.google.android.gms.internal.location.zzk
public final void zzd(zzg zzgVar) {
TaskUtil.setResultOrApiException(zzgVar.getStatus(), this.zza, this.zzb);
}
@Override // com.google.android.gms.internal.location.zzk
public final void zze() {
}
}

View File

@@ -0,0 +1,26 @@
package com.google.android.gms.internal.location;
import android.os.RemoteException;
import com.google.android.gms.common.api.internal.TaskUtil;
import com.google.android.gms.tasks.TaskCompletionSource;
/* loaded from: classes3.dex */
final class zzco extends zzj {
final /* synthetic */ TaskCompletionSource zza;
final /* synthetic */ com.google.android.gms.location.zzu zzb;
public zzco(TaskCompletionSource taskCompletionSource, com.google.android.gms.location.zzu zzuVar) {
this.zza = taskCompletionSource;
this.zzb = zzuVar;
}
@Override // com.google.android.gms.internal.location.zzk
public final void zzd(zzg zzgVar) {
TaskUtil.setResultOrApiException(zzgVar.getStatus(), this.zza);
}
@Override // com.google.android.gms.internal.location.zzk
public final void zze() throws RemoteException {
this.zzb.zze();
}
}

View File

@@ -0,0 +1,26 @@
package com.google.android.gms.internal.location;
import android.os.RemoteException;
import com.google.android.gms.common.api.internal.TaskUtil;
import com.google.android.gms.tasks.TaskCompletionSource;
/* loaded from: classes3.dex */
final class zzcp extends zzj {
final /* synthetic */ TaskCompletionSource zza;
final /* synthetic */ com.google.android.gms.location.zzr zzb;
public zzcp(TaskCompletionSource taskCompletionSource, com.google.android.gms.location.zzr zzrVar) {
this.zza = taskCompletionSource;
this.zzb = zzrVar;
}
@Override // com.google.android.gms.internal.location.zzk
public final void zzd(zzg zzgVar) {
TaskUtil.setResultOrApiException(zzgVar.getStatus(), this.zza);
}
@Override // com.google.android.gms.internal.location.zzk
public final void zze() throws RemoteException {
this.zzb.zzf();
}
}

View File

@@ -0,0 +1,20 @@
package com.google.android.gms.internal.location;
import com.google.android.gms.common.api.internal.TaskUtil;
import com.google.android.gms.location.LocationSettingsResponse;
import com.google.android.gms.location.LocationSettingsResult;
import com.google.android.gms.tasks.TaskCompletionSource;
/* loaded from: classes3.dex */
final class zzcq extends zzr {
final /* synthetic */ TaskCompletionSource zza;
public zzcq(TaskCompletionSource taskCompletionSource) {
this.zza = taskCompletionSource;
}
@Override // com.google.android.gms.internal.location.zzs
public final void zzb(LocationSettingsResult locationSettingsResult) {
TaskUtil.setResultOrApiException(locationSettingsResult.getStatus(), new LocationSettingsResponse(locationSettingsResult), this.zza);
}
}

View File

@@ -0,0 +1,18 @@
package com.google.android.gms.internal.location;
import com.google.android.gms.common.api.internal.BaseImplementation;
import com.google.android.gms.location.LocationSettingsResult;
/* loaded from: classes3.dex */
final class zzcr extends zzr {
final /* synthetic */ BaseImplementation.ResultHolder zza;
public zzcr(BaseImplementation.ResultHolder resultHolder) {
this.zza = resultHolder;
}
@Override // com.google.android.gms.internal.location.zzs
public final void zzb(LocationSettingsResult locationSettingsResult) {
this.zza.setResult(locationSettingsResult);
}
}

View File

@@ -0,0 +1,12 @@
package com.google.android.gms.internal.location;
import com.google.android.gms.common.api.internal.ListenerHolder;
/* loaded from: classes3.dex */
public interface zzcs {
ListenerHolder zza();
void zzb();
void zzc(ListenerHolder listenerHolder);
}

View File

@@ -0,0 +1,23 @@
package com.google.android.gms.internal.location;
import com.google.android.gms.common.api.internal.ListenerHolder;
import com.google.android.gms.location.LocationCallback;
import com.google.android.gms.location.LocationResult;
/* loaded from: classes3.dex */
final class zzct implements ListenerHolder.Notifier {
final /* synthetic */ LocationResult zza;
public zzct(zzcw zzcwVar, LocationResult locationResult) {
this.zza = locationResult;
}
@Override // com.google.android.gms.common.api.internal.ListenerHolder.Notifier
public final /* synthetic */ void notifyListener(Object obj) {
((LocationCallback) obj).onLocationResult(this.zza);
}
@Override // com.google.android.gms.common.api.internal.ListenerHolder.Notifier
public final void onNotifyListenerFailed() {
}
}

View File

@@ -0,0 +1,23 @@
package com.google.android.gms.internal.location;
import com.google.android.gms.common.api.internal.ListenerHolder;
import com.google.android.gms.location.LocationAvailability;
import com.google.android.gms.location.LocationCallback;
/* loaded from: classes3.dex */
final class zzcu implements ListenerHolder.Notifier {
final /* synthetic */ LocationAvailability zza;
public zzcu(zzcw zzcwVar, LocationAvailability locationAvailability) {
this.zza = locationAvailability;
}
@Override // com.google.android.gms.common.api.internal.ListenerHolder.Notifier
public final /* synthetic */ void notifyListener(Object obj) {
((LocationCallback) obj).onLocationAvailability(this.zza);
}
@Override // com.google.android.gms.common.api.internal.ListenerHolder.Notifier
public final void onNotifyListenerFailed() {
}
}

View File

@@ -0,0 +1,23 @@
package com.google.android.gms.internal.location;
import com.google.android.gms.common.api.internal.ListenerHolder;
/* loaded from: classes3.dex */
final class zzcv implements ListenerHolder.Notifier {
final /* synthetic */ zzcw zza;
public zzcv(zzcw zzcwVar) {
this.zza = zzcwVar;
}
@Override // com.google.android.gms.common.api.internal.ListenerHolder.Notifier
public final /* bridge */ /* synthetic */ void notifyListener(Object obj) {
zzcs zzcsVar;
zzcsVar = this.zza.zza;
zzcsVar.zzb();
}
@Override // com.google.android.gms.common.api.internal.ListenerHolder.Notifier
public final void onNotifyListenerFailed() {
}
}

View File

@@ -0,0 +1,39 @@
package com.google.android.gms.internal.location;
import android.os.RemoteException;
import com.google.android.gms.common.api.internal.ListenerHolder;
import com.google.android.gms.location.LocationAvailability;
import com.google.android.gms.location.LocationResult;
/* loaded from: classes3.dex */
final class zzcw extends com.google.android.gms.location.zzq {
private final zzcs zza;
public zzcw(zzcs zzcsVar) {
this.zza = zzcsVar;
}
@Override // com.google.android.gms.location.zzr
public final void zzd(LocationAvailability locationAvailability) throws RemoteException {
this.zza.zza().notifyListener(new zzcu(this, locationAvailability));
}
@Override // com.google.android.gms.location.zzr
public final void zze(LocationResult locationResult) throws RemoteException {
this.zza.zza().notifyListener(new zzct(this, locationResult));
}
@Override // com.google.android.gms.location.zzr
public final void zzf() {
this.zza.zza().notifyListener(new zzcv(this));
}
public final zzcw zzg(ListenerHolder listenerHolder) {
this.zza.zzc(listenerHolder);
return this;
}
public final void zzh() {
this.zza.zza().clear();
}
}

View File

@@ -0,0 +1,23 @@
package com.google.android.gms.internal.location;
import android.location.Location;
import com.google.android.gms.common.api.internal.ListenerHolder;
import com.google.android.gms.location.LocationListener;
/* loaded from: classes3.dex */
final class zzcx implements ListenerHolder.Notifier {
final /* synthetic */ Location zza;
public zzcx(zzcz zzczVar, Location location) {
this.zza = location;
}
@Override // com.google.android.gms.common.api.internal.ListenerHolder.Notifier
public final /* bridge */ /* synthetic */ void notifyListener(Object obj) {
((LocationListener) obj).onLocationChanged(this.zza);
}
@Override // com.google.android.gms.common.api.internal.ListenerHolder.Notifier
public final void onNotifyListenerFailed() {
}
}

View File

@@ -0,0 +1,23 @@
package com.google.android.gms.internal.location;
import com.google.android.gms.common.api.internal.ListenerHolder;
/* loaded from: classes3.dex */
final class zzcy implements ListenerHolder.Notifier {
final /* synthetic */ zzcz zza;
public zzcy(zzcz zzczVar) {
this.zza = zzczVar;
}
@Override // com.google.android.gms.common.api.internal.ListenerHolder.Notifier
public final /* bridge */ /* synthetic */ void notifyListener(Object obj) {
zzcs zzcsVar;
zzcsVar = this.zza.zza;
zzcsVar.zzb();
}
@Override // com.google.android.gms.common.api.internal.ListenerHolder.Notifier
public final void onNotifyListenerFailed() {
}
}

View File

@@ -0,0 +1,32 @@
package com.google.android.gms.internal.location;
import android.location.Location;
import com.google.android.gms.common.api.internal.ListenerHolder;
/* loaded from: classes3.dex */
final class zzcz extends com.google.android.gms.location.zzt {
private final zzcs zza;
public zzcz(zzcs zzcsVar) {
this.zza = zzcsVar;
}
@Override // com.google.android.gms.location.zzu
public final void zzd(Location location) {
this.zza.zza().notifyListener(new zzcx(this, location));
}
@Override // com.google.android.gms.location.zzu
public final void zze() {
this.zza.zza().notifyListener(new zzcy(this));
}
public final zzcz zzf(ListenerHolder listenerHolder) {
this.zza.zzc(listenerHolder);
return this;
}
public final void zzg() {
this.zza.zza().clear();
}
}

View File

@@ -0,0 +1,112 @@
package com.google.android.gms.internal.location;
import android.os.Parcel;
import android.os.Parcelable;
import android.os.Process;
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.firebase.sessions.settings.RemoteSettings;
import java.util.Arrays;
import java.util.List;
@SafeParcelable.Class(creator = "ClientIdentityCreator")
/* loaded from: classes3.dex */
public final class zzd extends AbstractSafeParcelable {
public static final Parcelable.Creator<zzd> CREATOR = new zze();
@SafeParcelable.Field(getter = "getUid", id = 1)
private final int zza;
@SafeParcelable.Field(getter = "getPid", id = 2)
private final int zzb;
@SafeParcelable.Field(getter = "getPackageName", id = 3)
private final String zzc;
@SafeParcelable.Field(getter = "getAttributionTag", id = 4)
private final String zzd;
@SafeParcelable.Field(getter = "getClientSdkVersion", id = 5)
private final int zze;
@SafeParcelable.Field(getter = "getListenerId", id = 6)
private final String zzf;
@SafeParcelable.Field(getter = "getImpersonator", id = 7)
private final zzd zzg;
@SafeParcelable.Field(defaultValueUnchecked = "com.google.common.collect.ImmutableList.of()", getter = "getClientFeatures", id = 8)
private final List zzh;
static {
Process.myUid();
Process.myPid();
}
@SafeParcelable.Constructor
public zzd(@SafeParcelable.Param(id = 1) int i, @SafeParcelable.Param(id = 2) int i4, @SafeParcelable.Param(id = 3) String str, @SafeParcelable.Param(id = 4) String str2, @SafeParcelable.Param(id = 6) String str3, @SafeParcelable.Param(id = 5) int i5, @SafeParcelable.Param(id = 8) List list, @SafeParcelable.Param(id = 7) zzd zzdVar) {
this.zza = i;
this.zzb = i4;
this.zzc = str;
this.zzd = str2;
this.zzf = str3;
this.zze = i5;
this.zzh = zzds.zzj(list);
this.zzg = zzdVar;
}
public final boolean equals(Object obj) {
if (obj instanceof zzd) {
zzd zzdVar = (zzd) obj;
if (this.zza == zzdVar.zza && this.zzb == zzdVar.zzb && this.zze == zzdVar.zze && this.zzc.equals(zzdVar.zzc) && zzdl.zza(this.zzd, zzdVar.zzd) && zzdl.zza(this.zzf, zzdVar.zzf) && zzdl.zza(this.zzg, zzdVar.zzg) && this.zzh.equals(zzdVar.zzh)) {
return true;
}
}
return false;
}
public final int hashCode() {
return Arrays.hashCode(new Object[]{Integer.valueOf(this.zza), this.zzc, this.zzd, this.zzf});
}
public final String toString() {
int length = this.zzc.length() + 18;
String str = this.zzd;
if (str != null) {
length += str.length();
}
StringBuilder sb = new StringBuilder(length);
sb.append(this.zza);
sb.append(RemoteSettings.FORWARD_SLASH_STRING);
sb.append(this.zzc);
if (this.zzd != null) {
sb.append("[");
if (this.zzd.startsWith(this.zzc)) {
sb.append((CharSequence) this.zzd, this.zzc.length(), this.zzd.length());
} else {
sb.append(this.zzd);
}
sb.append("]");
}
if (this.zzf != null) {
sb.append(RemoteSettings.FORWARD_SLASH_STRING);
sb.append(Integer.toHexString(this.zzf.hashCode()));
}
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.zza);
SafeParcelWriter.writeInt(parcel, 2, this.zzb);
SafeParcelWriter.writeString(parcel, 3, this.zzc, false);
SafeParcelWriter.writeString(parcel, 4, this.zzd, false);
SafeParcelWriter.writeInt(parcel, 5, this.zze);
SafeParcelWriter.writeString(parcel, 6, this.zzf, false);
SafeParcelWriter.writeParcelable(parcel, 7, this.zzg, i, false);
SafeParcelWriter.writeTypedList(parcel, 8, this.zzh, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,448 @@
package com.google.android.gms.internal.location;
import android.app.PendingIntent;
import android.content.Context;
import android.location.Location;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Looper;
import android.os.RemoteException;
import com.google.android.gms.common.Feature;
import com.google.android.gms.common.api.internal.ConnectionCallbacks;
import com.google.android.gms.common.api.internal.ListenerHolder;
import com.google.android.gms.common.api.internal.ListenerHolders;
import com.google.android.gms.common.api.internal.OnConnectionFailedListener;
import com.google.android.gms.common.internal.ClientSettings;
import com.google.android.gms.common.internal.GmsClient;
import com.google.android.gms.common.internal.ICancelToken;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.location.CurrentLocationRequest;
import com.google.android.gms.location.GeofencingRequest;
import com.google.android.gms.location.LastLocationRequest;
import com.google.android.gms.location.LocationAvailability;
import com.google.android.gms.location.LocationRequest;
import com.google.android.gms.measurement.internal.a;
import com.google.android.gms.tasks.CancellationToken;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.OnTokenCanceledListener;
import com.google.android.gms.tasks.Task;
import com.google.android.gms.tasks.TaskCompletionSource;
import java.util.List;
import s.j;
/* loaded from: classes3.dex */
public final class zzda extends GmsClient {
public static final /* synthetic */ int zze = 0;
private final j zzf;
private final j zzg;
private final j zzh;
public zzda(Context context, Looper looper, ClientSettings clientSettings, ConnectionCallbacks connectionCallbacks, OnConnectionFailedListener onConnectionFailedListener) {
super(context, looper, 23, clientSettings, connectionCallbacks, onConnectionFailedListener);
this.zzf = new j(0);
this.zzg = new j(0);
this.zzh = new j(0);
}
private final boolean zzE(Feature feature) {
Feature feature2;
Feature[] availableFeatures = getAvailableFeatures();
if (availableFeatures == null) {
return false;
}
int length = availableFeatures.length;
int i = 0;
while (true) {
if (i >= length) {
feature2 = null;
break;
}
feature2 = availableFeatures[i];
if (feature.getName().equals(feature2.getName())) {
break;
}
i++;
}
return feature2 != null && feature2.getVersion() >= feature.getVersion();
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
public final /* synthetic */ IInterface createServiceInterface(IBinder iBinder) {
if (iBinder == null) {
return null;
}
IInterface queryLocalInterface = iBinder.queryLocalInterface("com.google.android.gms.location.internal.IGoogleLocationManagerService");
return queryLocalInterface instanceof zzo ? (zzo) queryLocalInterface : new zzn(iBinder);
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
public final Feature[] getApiFeatures() {
return com.google.android.gms.location.zzm.zzl;
}
@Override // com.google.android.gms.common.internal.BaseGmsClient, com.google.android.gms.common.api.Api.Client
public final int getMinApkVersion() {
return 11717000;
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
public final String getServiceDescriptor() {
return "com.google.android.gms.location.internal.IGoogleLocationManagerService";
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
public final String getStartServiceAction() {
return "com.google.android.location.internal.GoogleLocationManagerService.START";
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
public final void onConnectionSuspended(int i) {
super.onConnectionSuspended(i);
synchronized (this.zzf) {
this.zzf.clear();
}
synchronized (this.zzg) {
this.zzg.clear();
}
synchronized (this.zzh) {
this.zzh.clear();
}
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
public final boolean usesClientTelemetry() {
return true;
}
public final void zzA(boolean z3, TaskCompletionSource taskCompletionSource) throws RemoteException {
if (zzE(com.google.android.gms.location.zzm.zzg)) {
((zzo) getService()).zzx(z3, new zzcl(this, null, taskCompletionSource));
} else {
((zzo) getService()).zzw(z3);
taskCompletionSource.setResult(null);
}
}
public final void zzB(ListenerHolder.ListenerKey listenerKey, boolean z3, TaskCompletionSource taskCompletionSource) throws RemoteException {
synchronized (this.zzg) {
try {
zzcw zzcwVar = (zzcw) this.zzg.remove(listenerKey);
if (zzcwVar == null) {
taskCompletionSource.setResult(Boolean.FALSE);
return;
}
zzcwVar.zzh();
if (!z3) {
taskCompletionSource.setResult(Boolean.TRUE);
} else if (zzE(com.google.android.gms.location.zzm.zzj)) {
((zzo) getService()).zzy(zzdb.zzb(null, zzcwVar, null, null), new zzcl(this, Boolean.TRUE, taskCompletionSource));
} else {
((zzo) getService()).zzz(new zzdf(2, null, null, zzcwVar, null, new zzcn(Boolean.TRUE, taskCompletionSource), null));
}
} catch (Throwable th) {
throw th;
}
}
}
public final void zzC(ListenerHolder.ListenerKey listenerKey, boolean z3, TaskCompletionSource taskCompletionSource) throws RemoteException {
synchronized (this.zzf) {
try {
zzcz zzczVar = (zzcz) this.zzf.remove(listenerKey);
if (zzczVar == null) {
taskCompletionSource.setResult(Boolean.FALSE);
return;
}
zzczVar.zzg();
if (!z3) {
taskCompletionSource.setResult(Boolean.TRUE);
} else if (zzE(com.google.android.gms.location.zzm.zzj)) {
((zzo) getService()).zzy(zzdb.zzc(null, zzczVar, null, null), new zzcl(this, Boolean.TRUE, taskCompletionSource));
} else {
((zzo) getService()).zzz(new zzdf(2, null, zzczVar, null, null, new zzcn(Boolean.TRUE, taskCompletionSource), null));
}
} catch (Throwable th) {
throw th;
}
}
}
public final void zzD(PendingIntent pendingIntent, TaskCompletionSource taskCompletionSource, Object obj) throws RemoteException {
if (zzE(com.google.android.gms.location.zzm.zzj)) {
((zzo) getService()).zzy(zzdb.zza(pendingIntent, null, null), new zzcl(this, null, taskCompletionSource));
} else {
((zzo) getService()).zzz(new zzdf(2, null, null, null, pendingIntent, new zzcn(null, taskCompletionSource), null));
}
}
public final LocationAvailability zzp() throws RemoteException {
return ((zzo) getService()).zzf(getContext().getPackageName());
}
public final void zzq(GeofencingRequest geofencingRequest, PendingIntent pendingIntent, TaskCompletionSource taskCompletionSource) throws RemoteException {
Preconditions.checkNotNull(geofencingRequest, "geofencingRequest can't be null.");
Preconditions.checkNotNull(pendingIntent, "PendingIntent must be specified.");
((zzo) getService()).zzg(geofencingRequest, pendingIntent, new zzci(taskCompletionSource));
}
public final void zzr(TaskCompletionSource taskCompletionSource) throws RemoteException {
((zzo) getService()).zzi(new zzcn(null, taskCompletionSource));
}
public final void zzs(CurrentLocationRequest currentLocationRequest, CancellationToken cancellationToken, final TaskCompletionSource taskCompletionSource) throws RemoteException {
getContext();
if (zzE(com.google.android.gms.location.zzm.zze)) {
final ICancelToken zze2 = ((zzo) getService()).zze(currentLocationRequest, new zzcm(this, taskCompletionSource));
if (cancellationToken != null) {
cancellationToken.onCanceledRequested(new OnTokenCanceledListener() { // from class: com.google.android.gms.internal.location.zzcf
@Override // com.google.android.gms.tasks.OnTokenCanceledListener
public final void onCanceled() {
try {
ICancelToken.this.cancel();
} catch (RemoteException unused) {
}
}
});
return;
}
return;
}
ListenerHolder createListenerHolder = ListenerHolders.createListenerHolder(new zzcj(this, taskCompletionSource), zzdx.zza(), "GetCurrentLocation");
final ListenerHolder.ListenerKey listenerKey = createListenerHolder.getListenerKey();
listenerKey.getClass();
zzck zzckVar = new zzck(this, createListenerHolder, taskCompletionSource);
TaskCompletionSource taskCompletionSource2 = new TaskCompletionSource();
LocationRequest.Builder builder = new LocationRequest.Builder(currentLocationRequest.getPriority(), 0L);
builder.setMinUpdateIntervalMillis(0L);
builder.setDurationMillis(currentLocationRequest.getDurationMillis());
builder.setGranularity(currentLocationRequest.getGranularity());
builder.setMaxUpdateAgeMillis(currentLocationRequest.getMaxUpdateAgeMillis());
builder.zza(currentLocationRequest.zze());
builder.zzc(currentLocationRequest.zza());
builder.setWaitForAccurateLocation(true);
builder.zzb(currentLocationRequest.zzd());
builder.zzd(currentLocationRequest.zzb());
zzu(zzckVar, builder.build(), taskCompletionSource2);
taskCompletionSource2.getTask().addOnCompleteListener(new OnCompleteListener() { // from class: com.google.android.gms.internal.location.zzcg
@Override // com.google.android.gms.tasks.OnCompleteListener
public final void onComplete(Task task) {
TaskCompletionSource taskCompletionSource3 = TaskCompletionSource.this;
if (task.isSuccessful()) {
return;
}
Exception exception = task.getException();
exception.getClass();
taskCompletionSource3.trySetException(exception);
}
});
if (cancellationToken != null) {
cancellationToken.onCanceledRequested(new OnTokenCanceledListener() { // from class: com.google.android.gms.internal.location.zzch
@Override // com.google.android.gms.tasks.OnTokenCanceledListener
public final void onCanceled() {
try {
zzda.this.zzB(listenerKey, true, new TaskCompletionSource());
} catch (RemoteException unused) {
}
}
});
}
}
public final void zzt(LastLocationRequest lastLocationRequest, TaskCompletionSource taskCompletionSource) throws RemoteException {
getContext();
if (zzE(com.google.android.gms.location.zzm.zzf)) {
((zzo) getService()).zzj(lastLocationRequest, new zzcm(this, taskCompletionSource));
} else {
taskCompletionSource.setResult(((zzo) getService()).zzd());
}
}
/* JADX WARN: Removed duplicated region for block: B:11:0x0046 A[Catch: all -> 0x002e, TryCatch #0 {all -> 0x002e, blocks: (B:4:0x001a, B:8:0x0028, B:9:0x003d, B:11:0x0046, B:12:0x0081, B:16:0x0059, B:17:0x0030), top: B:3:0x001a }] */
/* JADX WARN: Removed duplicated region for block: B:16:0x0059 A[Catch: all -> 0x002e, TryCatch #0 {all -> 0x002e, blocks: (B:4:0x001a, B:8:0x0028, B:9:0x003d, B:11:0x0046, B:12:0x0081, B:16:0x0059, B:17:0x0030), top: B:3:0x001a }] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final void zzu(com.google.android.gms.internal.location.zzcs r18, com.google.android.gms.location.LocationRequest r19, com.google.android.gms.tasks.TaskCompletionSource r20) throws android.os.RemoteException {
/*
r17 = this;
r0 = r17
r1 = r19
r2 = r20
com.google.android.gms.common.api.internal.ListenerHolder r3 = r18.zza()
com.google.android.gms.common.api.internal.ListenerHolder$ListenerKey r4 = r3.getListenerKey()
r4.getClass()
com.google.android.gms.common.Feature r5 = com.google.android.gms.location.zzm.zzj
boolean r5 = r0.zzE(r5)
s.j r6 = r0.zzg
monitor-enter(r6)
s.j r7 = r0.zzg // Catch: java.lang.Throwable -> L2e
java.lang.Object r7 = r7.get(r4) // Catch: java.lang.Throwable -> L2e
com.google.android.gms.internal.location.zzcw r7 = (com.google.android.gms.internal.location.zzcw) r7 // Catch: java.lang.Throwable -> L2e
r8 = 0
if (r7 == 0) goto L30
if (r5 == 0) goto L28
goto L30
L28:
r7.zzg(r3) // Catch: java.lang.Throwable -> L2e
r13 = r7
r7 = r8
goto L3d
L2e:
r0 = move-exception
goto L83
L30:
com.google.android.gms.internal.location.zzcw r3 = new com.google.android.gms.internal.location.zzcw // Catch: java.lang.Throwable -> L2e
r9 = r18
r3.<init>(r9) // Catch: java.lang.Throwable -> L2e
s.j r9 = r0.zzg // Catch: java.lang.Throwable -> L2e
r9.put(r4, r3) // Catch: java.lang.Throwable -> L2e
r13 = r3
L3d:
r0.getContext() // Catch: java.lang.Throwable -> L2e
java.lang.String r3 = r4.toIdString() // Catch: java.lang.Throwable -> L2e
if (r5 == 0) goto L59
android.os.IInterface r4 = r0.getService() // Catch: java.lang.Throwable -> L2e
com.google.android.gms.internal.location.zzo r4 = (com.google.android.gms.internal.location.zzo) r4 // Catch: java.lang.Throwable -> L2e
com.google.android.gms.internal.location.zzdb r3 = com.google.android.gms.internal.location.zzdb.zzb(r7, r13, r8, r3) // Catch: java.lang.Throwable -> L2e
com.google.android.gms.internal.location.zzcl r5 = new com.google.android.gms.internal.location.zzcl // Catch: java.lang.Throwable -> L2e
r5.<init>(r0, r8, r2) // Catch: java.lang.Throwable -> L2e
r4.zzk(r3, r1, r5) // Catch: java.lang.Throwable -> L2e
goto L81
L59:
android.os.IInterface r0 = r0.getService() // Catch: java.lang.Throwable -> L2e
com.google.android.gms.internal.location.zzo r0 = (com.google.android.gms.internal.location.zzo) r0 // Catch: java.lang.Throwable -> L2e
com.google.android.gms.location.LocationRequest$Builder r4 = new com.google.android.gms.location.LocationRequest$Builder // Catch: java.lang.Throwable -> L2e
r4.<init>(r1) // Catch: java.lang.Throwable -> L2e
r4.zzb(r8) // Catch: java.lang.Throwable -> L2e
com.google.android.gms.location.LocationRequest r1 = r4.build() // Catch: java.lang.Throwable -> L2e
com.google.android.gms.internal.location.zzdd r11 = com.google.android.gms.internal.location.zzdd.zza(r8, r1) // Catch: java.lang.Throwable -> L2e
com.google.android.gms.internal.location.zzcp r15 = new com.google.android.gms.internal.location.zzcp // Catch: java.lang.Throwable -> L2e
r15.<init>(r2, r13) // Catch: java.lang.Throwable -> L2e
com.google.android.gms.internal.location.zzdf r9 = new com.google.android.gms.internal.location.zzdf // Catch: java.lang.Throwable -> L2e
r12 = 0
r14 = 0
r10 = 1
r16 = r3
r9.<init>(r10, r11, r12, r13, r14, r15, r16) // Catch: java.lang.Throwable -> L2e
r0.zzz(r9) // Catch: java.lang.Throwable -> L2e
L81:
monitor-exit(r6) // Catch: java.lang.Throwable -> L2e
return
L83:
monitor-exit(r6) // Catch: java.lang.Throwable -> L2e
throw r0
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.location.zzda.zzu(com.google.android.gms.internal.location.zzcs, com.google.android.gms.location.LocationRequest, com.google.android.gms.tasks.TaskCompletionSource):void");
}
/* JADX WARN: Removed duplicated region for block: B:11:0x0046 A[Catch: all -> 0x002e, TryCatch #0 {all -> 0x002e, blocks: (B:4:0x001a, B:8:0x0028, B:9:0x003d, B:11:0x0046, B:12:0x0081, B:16:0x0059, B:17:0x0030), top: B:3:0x001a }] */
/* JADX WARN: Removed duplicated region for block: B:16:0x0059 A[Catch: all -> 0x002e, TryCatch #0 {all -> 0x002e, blocks: (B:4:0x001a, B:8:0x0028, B:9:0x003d, B:11:0x0046, B:12:0x0081, B:16:0x0059, B:17:0x0030), top: B:3:0x001a }] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final void zzv(com.google.android.gms.internal.location.zzcs r18, com.google.android.gms.location.LocationRequest r19, com.google.android.gms.tasks.TaskCompletionSource r20) throws android.os.RemoteException {
/*
r17 = this;
r0 = r17
r1 = r19
r2 = r20
com.google.android.gms.common.api.internal.ListenerHolder r3 = r18.zza()
com.google.android.gms.common.api.internal.ListenerHolder$ListenerKey r4 = r3.getListenerKey()
r4.getClass()
com.google.android.gms.common.Feature r5 = com.google.android.gms.location.zzm.zzj
boolean r5 = r0.zzE(r5)
s.j r6 = r0.zzf
monitor-enter(r6)
s.j r7 = r0.zzf // Catch: java.lang.Throwable -> L2e
java.lang.Object r7 = r7.get(r4) // Catch: java.lang.Throwable -> L2e
com.google.android.gms.internal.location.zzcz r7 = (com.google.android.gms.internal.location.zzcz) r7 // Catch: java.lang.Throwable -> L2e
r8 = 0
if (r7 == 0) goto L30
if (r5 == 0) goto L28
goto L30
L28:
r7.zzf(r3) // Catch: java.lang.Throwable -> L2e
r12 = r7
r7 = r8
goto L3d
L2e:
r0 = move-exception
goto L83
L30:
com.google.android.gms.internal.location.zzcz r3 = new com.google.android.gms.internal.location.zzcz // Catch: java.lang.Throwable -> L2e
r9 = r18
r3.<init>(r9) // Catch: java.lang.Throwable -> L2e
s.j r9 = r0.zzf // Catch: java.lang.Throwable -> L2e
r9.put(r4, r3) // Catch: java.lang.Throwable -> L2e
r12 = r3
L3d:
r0.getContext() // Catch: java.lang.Throwable -> L2e
java.lang.String r3 = r4.toIdString() // Catch: java.lang.Throwable -> L2e
if (r5 == 0) goto L59
android.os.IInterface r4 = r0.getService() // Catch: java.lang.Throwable -> L2e
com.google.android.gms.internal.location.zzo r4 = (com.google.android.gms.internal.location.zzo) r4 // Catch: java.lang.Throwable -> L2e
com.google.android.gms.internal.location.zzdb r3 = com.google.android.gms.internal.location.zzdb.zzc(r7, r12, r8, r3) // Catch: java.lang.Throwable -> L2e
com.google.android.gms.internal.location.zzcl r5 = new com.google.android.gms.internal.location.zzcl // Catch: java.lang.Throwable -> L2e
r5.<init>(r0, r8, r2) // Catch: java.lang.Throwable -> L2e
r4.zzk(r3, r1, r5) // Catch: java.lang.Throwable -> L2e
goto L81
L59:
android.os.IInterface r0 = r0.getService() // Catch: java.lang.Throwable -> L2e
com.google.android.gms.internal.location.zzo r0 = (com.google.android.gms.internal.location.zzo) r0 // Catch: java.lang.Throwable -> L2e
com.google.android.gms.location.LocationRequest$Builder r4 = new com.google.android.gms.location.LocationRequest$Builder // Catch: java.lang.Throwable -> L2e
r4.<init>(r1) // Catch: java.lang.Throwable -> L2e
r4.zzb(r8) // Catch: java.lang.Throwable -> L2e
com.google.android.gms.location.LocationRequest r1 = r4.build() // Catch: java.lang.Throwable -> L2e
com.google.android.gms.internal.location.zzdd r11 = com.google.android.gms.internal.location.zzdd.zza(r8, r1) // Catch: java.lang.Throwable -> L2e
com.google.android.gms.internal.location.zzco r15 = new com.google.android.gms.internal.location.zzco // Catch: java.lang.Throwable -> L2e
r15.<init>(r2, r12) // Catch: java.lang.Throwable -> L2e
com.google.android.gms.internal.location.zzdf r9 = new com.google.android.gms.internal.location.zzdf // Catch: java.lang.Throwable -> L2e
r13 = 0
r14 = 0
r10 = 1
r16 = r3
r9.<init>(r10, r11, r12, r13, r14, r15, r16) // Catch: java.lang.Throwable -> L2e
r0.zzz(r9) // Catch: java.lang.Throwable -> L2e
L81:
monitor-exit(r6) // Catch: java.lang.Throwable -> L2e
return
L83:
monitor-exit(r6) // Catch: java.lang.Throwable -> L2e
throw r0
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.location.zzda.zzv(com.google.android.gms.internal.location.zzcs, com.google.android.gms.location.LocationRequest, com.google.android.gms.tasks.TaskCompletionSource):void");
}
public final void zzw(PendingIntent pendingIntent, LocationRequest locationRequest, TaskCompletionSource taskCompletionSource) throws RemoteException {
getContext();
if (zzE(com.google.android.gms.location.zzm.zzj)) {
((zzo) getService()).zzk(zzdb.zza(pendingIntent, null, null), locationRequest, new zzcl(this, null, taskCompletionSource));
return;
}
zzo zzoVar = (zzo) getService();
LocationRequest.Builder builder = new LocationRequest.Builder(locationRequest);
builder.zzb(null);
zzoVar.zzz(new zzdf(1, zzdd.zza(null, builder.build()), null, null, pendingIntent, new zzcn(null, taskCompletionSource), a.l(pendingIntent.hashCode(), "PendingIntent@")));
}
public final void zzx(PendingIntent pendingIntent, TaskCompletionSource taskCompletionSource) throws RemoteException {
Preconditions.checkNotNull(pendingIntent, "PendingIntent must be specified.");
((zzo) getService()).zzn(pendingIntent, new zzci(taskCompletionSource), getContext().getPackageName());
}
public final void zzy(List list, TaskCompletionSource taskCompletionSource) throws RemoteException {
Preconditions.checkArgument((list == null || list.isEmpty()) ? false : true, "geofenceRequestIds can't be null nor empty.");
((zzo) getService()).zzo((String[]) list.toArray(new String[0]), new zzci(taskCompletionSource), getContext().getPackageName());
}
public final void zzz(Location location, TaskCompletionSource taskCompletionSource) throws RemoteException {
if (zzE(com.google.android.gms.location.zzm.zzh)) {
((zzo) getService()).zzv(location, new zzcl(this, null, taskCompletionSource));
} else {
((zzo) getService()).zzu(location);
taskCompletionSource.setResult(null);
}
}
}

View File

@@ -0,0 +1,81 @@
package com.google.android.gms.internal.location;
import android.app.PendingIntent;
import android.os.Build;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Parcel;
import android.os.Parcelable;
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;
@SafeParcelable.Class(creator = "LocationReceiverCreator")
/* loaded from: classes3.dex */
public final class zzdb extends AbstractSafeParcelable {
public static final Parcelable.Creator<zzdb> CREATOR = new zzdc();
@SafeParcelable.Field(getter = "getType", id = 1)
private final int zza;
@SafeParcelable.Field(getter = "getOldBinderReceiver", id = 2)
private final IBinder zzb;
@SafeParcelable.Field(getter = "getBinderReceiver", id = 3)
private final IBinder zzc;
@SafeParcelable.Field(getter = "getPendingIntentReceiver", id = 4)
private final PendingIntent zzd;
@SafeParcelable.Field(getter = "getModuleId", id = 5)
private final String zze;
@SafeParcelable.Field(getter = "getListenerId", id = 6)
private final String zzf;
@SafeParcelable.Constructor
public zzdb(@SafeParcelable.Param(id = 1) int i, @SafeParcelable.Param(id = 2) IBinder iBinder, @SafeParcelable.Param(id = 3) IBinder iBinder2, @SafeParcelable.Param(id = 4) PendingIntent pendingIntent, @SafeParcelable.Param(id = 5) String str, @SafeParcelable.Param(id = 6) String str2) {
this.zza = i;
this.zzb = iBinder;
this.zzc = iBinder2;
this.zzd = pendingIntent;
this.zze = Build.VERSION.SDK_INT >= 30 ? null : str;
this.zzf = str2;
}
public static zzdb zza(PendingIntent pendingIntent, String str, String str2) {
return new zzdb(3, null, null, pendingIntent, null, null);
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r2v0, types: [android.os.IBinder] */
/* JADX WARN: Type inference failed for: r8v0, types: [com.google.android.gms.location.zzr, android.os.IBinder] */
public static zzdb zzb(IInterface iInterface, com.google.android.gms.location.zzr zzrVar, String str, String str2) {
if (iInterface == null) {
iInterface = null;
}
return new zzdb(2, iInterface, zzrVar, null, null, str2);
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r2v0, types: [android.os.IBinder] */
/* JADX WARN: Type inference failed for: r8v0, types: [com.google.android.gms.location.zzu, android.os.IBinder] */
public static zzdb zzc(IInterface iInterface, com.google.android.gms.location.zzu zzuVar, String str, String str2) {
if (iInterface == null) {
iInterface = null;
}
return new zzdb(1, iInterface, zzuVar, null, null, str2);
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeInt(parcel, 1, this.zza);
SafeParcelWriter.writeIBinder(parcel, 2, this.zzb, false);
SafeParcelWriter.writeIBinder(parcel, 3, this.zzc, false);
SafeParcelWriter.writeParcelable(parcel, 4, this.zzd, i, false);
SafeParcelWriter.writeString(parcel, 5, this.zze, false);
SafeParcelWriter.writeString(parcel, 6, this.zzf, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,54 @@
package com.google.android.gms.internal.location;
import android.app.PendingIntent;
import android.os.IBinder;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes3.dex */
public final class zzdc implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
int i = 0;
IBinder iBinder = null;
IBinder iBinder2 = null;
PendingIntent pendingIntent = null;
String str = null;
String str2 = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
switch (SafeParcelReader.getFieldId(readHeader)) {
case 1:
i = SafeParcelReader.readInt(parcel, readHeader);
break;
case 2:
iBinder = SafeParcelReader.readIBinder(parcel, readHeader);
break;
case 3:
iBinder2 = SafeParcelReader.readIBinder(parcel, readHeader);
break;
case 4:
pendingIntent = (PendingIntent) SafeParcelReader.createParcelable(parcel, readHeader, PendingIntent.CREATOR);
break;
case 5:
str = SafeParcelReader.createString(parcel, readHeader);
break;
case 6:
str2 = SafeParcelReader.createString(parcel, readHeader);
break;
default:
SafeParcelReader.skipUnknownField(parcel, readHeader);
break;
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new zzdb(i, iBinder, iBinder2, pendingIntent, str, str2);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new zzdb[i];
}
}

View File

@@ -0,0 +1,93 @@
package com.google.android.gms.internal.location;
import android.os.Parcel;
import android.os.Parcelable;
import android.os.WorkSource;
import com.google.android.gms.common.internal.ClientIdentity;
import com.google.android.gms.common.internal.Objects;
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.WorkSourceUtil;
import com.google.android.gms.location.LocationRequest;
import java.util.Iterator;
import java.util.List;
import kotlin.jvm.internal.LongCompanionObject;
@SafeParcelable.Class(creator = "LocationRequestInternalCreator")
@SafeParcelable.Reserved({2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 1000})
@Deprecated
/* loaded from: classes3.dex */
public final class zzdd extends AbstractSafeParcelable {
public static final Parcelable.Creator<zzdd> CREATOR = new zzde();
@SafeParcelable.Field(defaultValueUnchecked = "null", id = 1)
LocationRequest zza;
@SafeParcelable.Constructor
public zzdd(@SafeParcelable.Param(id = 1) LocationRequest locationRequest, @SafeParcelable.RemovedParam(defaultValueUnchecked = "null", id = 5) List list, @SafeParcelable.RemovedParam(defaultValue = "false", id = 8) boolean z3, @SafeParcelable.RemovedParam(defaultValue = "false", id = 9) boolean z4, @SafeParcelable.RemovedParam(defaultValueUnchecked = "null", id = 10) String str, @SafeParcelable.RemovedParam(defaultValue = "false", id = 11) boolean z5, @SafeParcelable.RemovedParam(defaultValue = "false", id = 12) boolean z6, @SafeParcelable.RemovedParam(defaultValueUnchecked = "null", id = 13) String str2, @SafeParcelable.RemovedParam(defaultValueUnchecked = "Long.MAX_VALUE", id = 14) long j4) {
WorkSource workSource;
LocationRequest.Builder builder = new LocationRequest.Builder(locationRequest);
if (list != null) {
if (list.isEmpty()) {
workSource = null;
} else {
workSource = new WorkSource();
Iterator it = list.iterator();
while (it.hasNext()) {
ClientIdentity clientIdentity = (ClientIdentity) it.next();
WorkSourceUtil.add(workSource, clientIdentity.uid, clientIdentity.packageName);
}
}
builder.zzd(workSource);
}
if (z3) {
builder.setGranularity(1);
}
if (z4) {
builder.zzc(2);
}
if (str != null) {
builder.zzb(str);
} else if (str2 != null) {
builder.zzb(str2);
}
if (z5) {
builder.zza(true);
}
if (z6) {
builder.setWaitForAccurateLocation(true);
}
if (j4 != LongCompanionObject.MAX_VALUE) {
builder.setMaxUpdateAgeMillis(j4);
}
this.zza = builder.build();
}
@Deprecated
public static zzdd zza(String str, LocationRequest locationRequest) {
return new zzdd(locationRequest, null, false, false, null, false, false, null, LongCompanionObject.MAX_VALUE);
}
public final boolean equals(Object obj) {
if (obj instanceof zzdd) {
return Objects.equal(this.zza, ((zzdd) obj).zza);
}
return false;
}
public final int hashCode() {
return this.zza.hashCode();
}
public final String toString() {
return this.zza.toString();
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeParcelable(parcel, 1, this.zza, i, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,68 @@
package com.google.android.gms.internal.location;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.ClientIdentity;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import com.google.android.gms.location.LocationRequest;
import java.util.ArrayList;
/* loaded from: classes3.dex */
public final class zzde implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
LocationRequest locationRequest = null;
ArrayList arrayList = null;
String str = null;
String str2 = null;
boolean z3 = false;
boolean z4 = false;
boolean z5 = false;
boolean z6 = false;
long j4 = Long.MAX_VALUE;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 1) {
locationRequest = (LocationRequest) SafeParcelReader.createParcelable(parcel, readHeader, LocationRequest.CREATOR);
} else if (fieldId != 5) {
switch (fieldId) {
case 8:
z3 = SafeParcelReader.readBoolean(parcel, readHeader);
break;
case 9:
z4 = SafeParcelReader.readBoolean(parcel, readHeader);
break;
case 10:
str = SafeParcelReader.createString(parcel, readHeader);
break;
case 11:
z5 = SafeParcelReader.readBoolean(parcel, readHeader);
break;
case 12:
z6 = SafeParcelReader.readBoolean(parcel, readHeader);
break;
case 13:
str2 = SafeParcelReader.createString(parcel, readHeader);
break;
case 14:
j4 = SafeParcelReader.readLong(parcel, readHeader);
break;
default:
SafeParcelReader.skipUnknownField(parcel, readHeader);
break;
}
} else {
arrayList = SafeParcelReader.createTypedList(parcel, readHeader, ClientIdentity.CREATOR);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new zzdd(locationRequest, arrayList, z3, z4, str, z5, z6, str2, j4);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new zzdd[i];
}
}

View File

@@ -0,0 +1,71 @@
package com.google.android.gms.internal.location;
import android.app.PendingIntent;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Parcel;
import android.os.Parcelable;
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;
@SafeParcelable.Class(creator = "LocationRequestUpdateDataCreator")
@SafeParcelable.Reserved({1000})
@Deprecated
/* loaded from: classes3.dex */
public final class zzdf extends AbstractSafeParcelable {
public static final Parcelable.Creator<zzdf> CREATOR = new zzdg();
@SafeParcelable.Field(defaultValueUnchecked = "LocationRequestUpdateData.OPERATION_ADD", getter = "getOperation", id = 1)
private final int zza;
@SafeParcelable.Field(defaultValueUnchecked = "null", getter = "getLocationRequest", id = 2)
private final zzdd zzb;
@SafeParcelable.Field(defaultValueUnchecked = "null", getter = "getLocationListenerAsBinder", id = 3, type = "android.os.IBinder")
private final com.google.android.gms.location.zzu zzc;
@SafeParcelable.Field(defaultValueUnchecked = "null", getter = "getLocationCallbackAsBinder", id = 5, type = "android.os.IBinder")
private final com.google.android.gms.location.zzr zzd;
@SafeParcelable.Field(defaultValueUnchecked = "null", getter = "getPendingIntent", id = 4)
private final PendingIntent zze;
@SafeParcelable.Field(defaultValueUnchecked = "null", getter = "getFusedLocationProviderCallbackAsBinder", id = 6, type = "android.os.IBinder")
private final zzk zzf;
@SafeParcelable.Field(defaultValueUnchecked = "null", getter = "getListenerId", id = 8)
private final String zzg;
@SafeParcelable.Constructor
public zzdf(@SafeParcelable.Param(id = 1) int i, @SafeParcelable.Param(id = 2) zzdd zzddVar, @SafeParcelable.Param(id = 3) IBinder iBinder, @SafeParcelable.Param(id = 5) IBinder iBinder2, @SafeParcelable.Param(id = 4) PendingIntent pendingIntent, @SafeParcelable.Param(id = 6) IBinder iBinder3, @SafeParcelable.Param(id = 8) String str) {
this.zza = i;
this.zzb = zzddVar;
zzk zzkVar = null;
this.zzc = iBinder != null ? com.google.android.gms.location.zzt.zzb(iBinder) : null;
this.zze = pendingIntent;
this.zzd = iBinder2 != null ? com.google.android.gms.location.zzq.zzb(iBinder2) : null;
if (iBinder3 != null) {
IInterface queryLocalInterface = iBinder3.queryLocalInterface("com.google.android.gms.location.internal.IFusedLocationProviderCallback");
zzkVar = queryLocalInterface instanceof zzk ? (zzk) queryLocalInterface : new zzi(iBinder3);
}
this.zzf = zzkVar;
this.zzg = str;
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeInt(parcel, 1, this.zza);
SafeParcelWriter.writeParcelable(parcel, 2, this.zzb, i, false);
com.google.android.gms.location.zzu zzuVar = this.zzc;
SafeParcelWriter.writeIBinder(parcel, 3, zzuVar == null ? null : zzuVar.asBinder(), false);
SafeParcelWriter.writeParcelable(parcel, 4, this.zze, i, false);
com.google.android.gms.location.zzr zzrVar = this.zzd;
SafeParcelWriter.writeIBinder(parcel, 5, zzrVar == null ? null : zzrVar.asBinder(), false);
zzk zzkVar = this.zzf;
SafeParcelWriter.writeIBinder(parcel, 6, zzkVar != null ? zzkVar.asBinder() : null, false);
SafeParcelWriter.writeString(parcel, 8, this.zzg, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,59 @@
package com.google.android.gms.internal.location;
import android.app.PendingIntent;
import android.os.IBinder;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes3.dex */
public final class zzdg implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
int i = 1;
zzdd zzddVar = null;
IBinder iBinder = null;
IBinder iBinder2 = null;
PendingIntent pendingIntent = null;
IBinder iBinder3 = null;
String str = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
switch (SafeParcelReader.getFieldId(readHeader)) {
case 1:
i = SafeParcelReader.readInt(parcel, readHeader);
break;
case 2:
zzddVar = (zzdd) SafeParcelReader.createParcelable(parcel, readHeader, zzdd.CREATOR);
break;
case 3:
iBinder = SafeParcelReader.readIBinder(parcel, readHeader);
break;
case 4:
pendingIntent = (PendingIntent) SafeParcelReader.createParcelable(parcel, readHeader, PendingIntent.CREATOR);
break;
case 5:
iBinder2 = SafeParcelReader.readIBinder(parcel, readHeader);
break;
case 6:
iBinder3 = SafeParcelReader.readIBinder(parcel, readHeader);
break;
case 7:
default:
SafeParcelReader.skipUnknownField(parcel, readHeader);
break;
case 8:
str = SafeParcelReader.createString(parcel, readHeader);
break;
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new zzdf(i, zzddVar, iBinder, iBinder2, pendingIntent, iBinder3, str);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new zzdf[i];
}
}

View File

@@ -0,0 +1,156 @@
package com.google.android.gms.internal.location;
import android.os.Parcel;
import android.os.Parcelable;
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 com.google.android.gms.location.Geofence;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.measurement.internal.a;
import java.util.Locale;
@VisibleForTesting
@SafeParcelable.Class(creator = "ParcelableGeofenceCreator")
@SafeParcelable.Reserved({1000})
/* loaded from: classes3.dex */
public final class zzdh extends AbstractSafeParcelable implements Geofence {
public static final Parcelable.Creator<zzdh> CREATOR = new zzdi();
@SafeParcelable.Field(getter = "getRequestId", id = 1)
private final String zza;
@SafeParcelable.Field(getter = "getExpirationTime", id = 2)
private final long zzb;
@SafeParcelable.Field(getter = "getType", id = 3)
private final short zzc;
@SafeParcelable.Field(getter = "getLatitude", id = 4)
private final double zzd;
@SafeParcelable.Field(getter = "getLongitude", id = 5)
private final double zze;
@SafeParcelable.Field(getter = "getRadius", id = 6)
private final float zzf;
@SafeParcelable.Field(getter = "getTransitionTypes", id = 7)
private final int zzg;
@SafeParcelable.Field(defaultValue = "0", getter = "getNotificationResponsiveness", id = 8)
private final int zzh;
@SafeParcelable.Field(defaultValue = "-1", getter = "getLoiteringDelay", id = 9)
private final int zzi;
@SafeParcelable.Constructor
public zzdh(@SafeParcelable.Param(id = 1) String str, @SafeParcelable.Param(id = 7) int i, @SafeParcelable.Param(id = 3) short s4, @SafeParcelable.Param(id = 4) double d4, @SafeParcelable.Param(id = 5) double d5, @SafeParcelable.Param(id = 6) float f2, @SafeParcelable.Param(id = 2) long j4, @SafeParcelable.Param(id = 8) int i4, @SafeParcelable.Param(id = 9) int i5) {
if (str == null || str.length() > 100) {
throw new IllegalArgumentException("requestId is null or too long: ".concat(String.valueOf(str)));
}
if (f2 <= BitmapDescriptorFactory.HUE_RED) {
throw new IllegalArgumentException("invalid radius: " + f2);
}
if (d4 > 90.0d || d4 < -90.0d) {
throw new IllegalArgumentException("invalid latitude: " + d4);
}
if (d5 > 180.0d || d5 < -180.0d) {
throw new IllegalArgumentException("invalid longitude: " + d5);
}
int i6 = i & 7;
if (i6 == 0) {
throw new IllegalArgumentException(a.l(i, "No supported transition specified: "));
}
this.zzc = s4;
this.zza = str;
this.zzd = d4;
this.zze = d5;
this.zzf = f2;
this.zzb = j4;
this.zzg = i6;
this.zzh = i4;
this.zzi = i5;
}
public final boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj instanceof zzdh) {
zzdh zzdhVar = (zzdh) obj;
if (this.zzf == zzdhVar.zzf && this.zzd == zzdhVar.zzd && this.zze == zzdhVar.zze && this.zzc == zzdhVar.zzc) {
return true;
}
}
return false;
}
@Override // com.google.android.gms.location.Geofence
public final long getExpirationTime() {
return this.zzb;
}
@Override // com.google.android.gms.location.Geofence
public final double getLatitude() {
return this.zzd;
}
@Override // com.google.android.gms.location.Geofence
public final int getLoiteringDelay() {
return this.zzi;
}
@Override // com.google.android.gms.location.Geofence
public final double getLongitude() {
return this.zze;
}
@Override // com.google.android.gms.location.Geofence
public final int getNotificationResponsiveness() {
return this.zzh;
}
@Override // com.google.android.gms.location.Geofence
public final float getRadius() {
return this.zzf;
}
@Override // com.google.android.gms.location.Geofence
public final String getRequestId() {
return this.zza;
}
@Override // com.google.android.gms.location.Geofence
public final int getTransitionTypes() {
return this.zzg;
}
public final int hashCode() {
long doubleToLongBits = Double.doubleToLongBits(this.zzd);
long doubleToLongBits2 = Double.doubleToLongBits(this.zze);
return ((((Float.floatToIntBits(this.zzf) + ((((((int) (doubleToLongBits ^ (doubleToLongBits >>> 32))) + 31) * 31) + ((int) (doubleToLongBits2 ^ (doubleToLongBits2 >>> 32)))) * 31)) * 31) + this.zzc) * 31) + this.zzg;
}
public final String toString() {
Locale locale = Locale.US;
short s4 = this.zzc;
return String.format(locale, "Geofence[%s id:%s transitions:%d %.6f, %.6f %.0fm, resp=%ds, dwell=%dms, @%d]", s4 != -1 ? s4 != 1 ? "UNKNOWN" : "CIRCLE" : "INVALID", this.zza.replaceAll("\\p{C}", "?"), Integer.valueOf(this.zzg), Double.valueOf(this.zzd), Double.valueOf(this.zze), Float.valueOf(this.zzf), Integer.valueOf(this.zzh / 1000), Integer.valueOf(this.zzi), Long.valueOf(this.zzb));
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeString(parcel, 1, this.zza, false);
SafeParcelWriter.writeLong(parcel, 2, this.zzb);
SafeParcelWriter.writeShort(parcel, 3, this.zzc);
SafeParcelWriter.writeDouble(parcel, 4, this.zzd);
SafeParcelWriter.writeDouble(parcel, 5, this.zze);
SafeParcelWriter.writeFloat(parcel, 6, this.zzf);
SafeParcelWriter.writeInt(parcel, 7, this.zzg);
SafeParcelWriter.writeInt(parcel, 8, this.zzh);
SafeParcelWriter.writeInt(parcel, 9, this.zzi);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,64 @@
package com.google.android.gms.internal.location;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes3.dex */
public final class zzdi implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
String str = null;
int i = 0;
short s4 = 0;
int i4 = 0;
double d4 = 0.0d;
double d5 = 0.0d;
float f2 = 0.0f;
long j4 = 0;
int i5 = -1;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
switch (SafeParcelReader.getFieldId(readHeader)) {
case 1:
str = SafeParcelReader.createString(parcel, readHeader);
break;
case 2:
j4 = SafeParcelReader.readLong(parcel, readHeader);
break;
case 3:
s4 = SafeParcelReader.readShort(parcel, readHeader);
break;
case 4:
d4 = SafeParcelReader.readDouble(parcel, readHeader);
break;
case 5:
d5 = SafeParcelReader.readDouble(parcel, readHeader);
break;
case 6:
f2 = SafeParcelReader.readFloat(parcel, readHeader);
break;
case 7:
i = SafeParcelReader.readInt(parcel, readHeader);
break;
case 8:
i4 = SafeParcelReader.readInt(parcel, readHeader);
break;
case 9:
i5 = SafeParcelReader.readInt(parcel, readHeader);
break;
default:
SafeParcelReader.skipUnknownField(parcel, readHeader);
break;
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new zzdh(str, i, s4, d4, d5, f2, j4, i4, i5);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new zzdh[i];
}
}

View File

@@ -0,0 +1,76 @@
package com.google.android.gms.internal.location;
import java.text.SimpleDateFormat;
import java.util.Locale;
import kotlin.jvm.internal.LongCompanionObject;
import kotlinx.coroutines.test.TestBuildersKt;
/* loaded from: classes3.dex */
public final class zzdj {
private static final SimpleDateFormat zza;
private static final SimpleDateFormat zzb;
private static final StringBuilder zzc;
static {
Locale locale = Locale.ROOT;
zza = new SimpleDateFormat("MM-dd HH:mm:ss.SSS", locale);
zzb = new SimpleDateFormat("MM-dd HH:mm:ss", locale);
zzc = new StringBuilder(33);
}
public static String zza(long j4) {
String sb;
StringBuilder sb2 = zzc;
synchronized (sb2) {
sb2.setLength(0);
zzb(j4, sb2);
sb = sb2.toString();
}
return sb;
}
public static void zzb(long j4, StringBuilder sb) {
if (j4 == 0) {
sb.append("0s");
return;
}
sb.ensureCapacity(sb.length() + 27);
boolean z3 = false;
if (j4 < 0) {
sb.append("-");
if (j4 != Long.MIN_VALUE) {
j4 = -j4;
} else {
j4 = LongCompanionObject.MAX_VALUE;
z3 = true;
}
}
if (j4 >= 86400000) {
sb.append(j4 / 86400000);
sb.append("d");
j4 %= 86400000;
}
if (true == z3) {
j4 = 25975808;
}
if (j4 >= 3600000) {
sb.append(j4 / 3600000);
sb.append("h");
j4 %= 3600000;
}
if (j4 >= TestBuildersKt.DEFAULT_DISPATCH_TIMEOUT_MS) {
sb.append(j4 / TestBuildersKt.DEFAULT_DISPATCH_TIMEOUT_MS);
sb.append("m");
j4 %= TestBuildersKt.DEFAULT_DISPATCH_TIMEOUT_MS;
}
if (j4 >= 1000) {
sb.append(j4 / 1000);
sb.append("s");
j4 %= 1000;
}
if (j4 > 0) {
sb.append(j4);
sb.append("ms");
}
}
}

View File

@@ -0,0 +1,5 @@
package com.google.android.gms.internal.location;
/* loaded from: classes3.dex */
class zzdk {
}

View File

@@ -0,0 +1,11 @@
package com.google.android.gms.internal.location;
/* loaded from: classes3.dex */
public final class zzdl extends zzdk {
public static boolean zza(Object obj, Object obj2) {
if (obj != obj2) {
return obj != null && obj.equals(obj2);
}
return true;
}
}

View File

@@ -0,0 +1,46 @@
package com.google.android.gms.internal.location;
import com.google.android.gms.measurement.internal.a;
import com.google.firebase.analytics.FirebaseAnalytics;
/* loaded from: classes3.dex */
public final class zzdm {
public static int zza(int i, int i4, String str) {
String zza;
if (i >= 0 && i < i4) {
return i;
}
if (i < 0) {
zza = zzdn.zza("%s (%s) must not be negative", FirebaseAnalytics.Param.INDEX, Integer.valueOf(i));
} else {
if (i4 < 0) {
throw new IllegalArgumentException(a.l(i4, "negative size: "));
}
zza = zzdn.zza("%s (%s) must be less than size (%s)", FirebaseAnalytics.Param.INDEX, Integer.valueOf(i), Integer.valueOf(i4));
}
throw new IndexOutOfBoundsException(zza);
}
public static int zzb(int i, int i4, String str) {
if (i < 0 || i > i4) {
throw new IndexOutOfBoundsException(zzd(i, i4, FirebaseAnalytics.Param.INDEX));
}
return i;
}
public static void zzc(int i, int i4, int i5) {
if (i < 0 || i4 < i || i4 > i5) {
throw new IndexOutOfBoundsException((i < 0 || i > i5) ? zzd(i, i5, "start index") : (i4 < 0 || i4 > i5) ? zzd(i4, i5, "end index") : zzdn.zza("end index (%s) must not be less than start index (%s)", Integer.valueOf(i4), Integer.valueOf(i)));
}
}
private static String zzd(int i, int i4, String str) {
if (i < 0) {
return zzdn.zza("%s (%s) must not be negative", str, Integer.valueOf(i));
}
if (i4 >= 0) {
return zzdn.zza("%s (%s) must not be greater than size (%s)", str, Integer.valueOf(i), Integer.valueOf(i4));
}
throw new IllegalArgumentException(a.l(i4, "negative size: "));
}
}

View File

@@ -0,0 +1,63 @@
package com.google.android.gms.internal.location;
import com.google.android.gms.measurement.internal.a;
import java.util.logging.Level;
import java.util.logging.Logger;
/* loaded from: classes3.dex */
public final class zzdn {
public static String zza(String str, Object... objArr) {
int length;
int length2;
int indexOf;
String sb;
int i = 0;
int i4 = 0;
while (true) {
length = objArr.length;
if (i4 >= length) {
break;
}
Object obj = objArr[i4];
if (obj == null) {
sb = "null";
} else {
try {
sb = obj.toString();
} catch (Exception e4) {
String str2 = obj.getClass().getName() + '@' + Integer.toHexString(System.identityHashCode(obj));
Logger.getLogger("com.google.common.base.Strings").logp(Level.WARNING, "com.google.common.base.Strings", "lenientToString", "Exception during lenientFormat for ".concat(str2), (Throwable) e4);
StringBuilder p = a.p("<", str2, " threw ");
p.append(e4.getClass().getName());
p.append(">");
sb = p.toString();
}
}
objArr[i4] = sb;
i4++;
}
StringBuilder sb2 = new StringBuilder((length * 16) + str.length());
int i5 = 0;
while (true) {
length2 = objArr.length;
if (i >= length2 || (indexOf = str.indexOf("%s", i5)) == -1) {
break;
}
sb2.append((CharSequence) str, i5, indexOf);
sb2.append(objArr[i]);
i++;
i5 = indexOf + 2;
}
sb2.append((CharSequence) str, i5, str.length());
if (i < length2) {
sb2.append(" [");
sb2.append(objArr[i]);
for (int i6 = i + 1; i6 < objArr.length; i6++) {
sb2.append(", ");
sb2.append(objArr[i6]);
}
sb2.append(']');
}
return sb2.toString();
}
}

View File

@@ -0,0 +1,58 @@
package com.google.android.gms.internal.location;
import com.google.firebase.analytics.FirebaseAnalytics;
import java.util.NoSuchElementException;
/* loaded from: classes3.dex */
abstract class zzdo extends zzdv {
private final int zza;
private int zzb;
public zzdo(int i, int i4) {
zzdm.zzb(i4, i, FirebaseAnalytics.Param.INDEX);
this.zza = i;
this.zzb = i4;
}
@Override // java.util.Iterator, java.util.ListIterator
public final boolean hasNext() {
return this.zzb < this.zza;
}
@Override // java.util.ListIterator
public final boolean hasPrevious() {
return this.zzb > 0;
}
@Override // java.util.Iterator, java.util.ListIterator
public final Object next() {
if (!hasNext()) {
throw new NoSuchElementException();
}
int i = this.zzb;
this.zzb = i + 1;
return zza(i);
}
@Override // java.util.ListIterator
public final int nextIndex() {
return this.zzb;
}
@Override // java.util.ListIterator
public final Object previous() {
if (!hasPrevious()) {
throw new NoSuchElementException();
}
int i = this.zzb - 1;
this.zzb = i;
return zza(i);
}
@Override // java.util.ListIterator
public final int previousIndex() {
return this.zzb - 1;
}
public abstract Object zza(int i);
}

View File

@@ -0,0 +1,98 @@
package com.google.android.gms.internal.location;
import java.io.Serializable;
import java.lang.reflect.Array;
import java.util.AbstractCollection;
import java.util.Arrays;
import java.util.Collection;
/* loaded from: classes3.dex */
public abstract class zzdp extends AbstractCollection implements Serializable {
private static final Object[] zza = new Object[0];
@Override // java.util.AbstractCollection, java.util.Collection
@Deprecated
public final boolean add(Object obj) {
throw new UnsupportedOperationException();
}
@Override // java.util.AbstractCollection, java.util.Collection
@Deprecated
public final boolean addAll(Collection collection) {
throw new UnsupportedOperationException();
}
@Override // java.util.AbstractCollection, java.util.Collection
@Deprecated
public final void clear() {
throw new UnsupportedOperationException();
}
@Override // java.util.AbstractCollection, java.util.Collection
@Deprecated
public final boolean remove(Object obj) {
throw new UnsupportedOperationException();
}
@Override // java.util.AbstractCollection, java.util.Collection
@Deprecated
public final boolean removeAll(Collection collection) {
throw new UnsupportedOperationException();
}
@Override // java.util.AbstractCollection, java.util.Collection
@Deprecated
public final boolean retainAll(Collection collection) {
throw new UnsupportedOperationException();
}
@Override // java.util.AbstractCollection, java.util.Collection
public final Object[] toArray() {
return toArray(zza);
}
public int zza(Object[] objArr, int i) {
throw null;
}
public int zzb() {
throw null;
}
public int zzc() {
throw null;
}
public zzds zzd() {
throw null;
}
@Override // java.util.AbstractCollection, java.util.Collection, java.lang.Iterable
/* renamed from: zze, reason: merged with bridge method [inline-methods] */
public abstract zzdu iterator();
public abstract boolean zzf();
public Object[] zzg() {
throw null;
}
@Override // java.util.AbstractCollection, java.util.Collection
public final Object[] toArray(Object[] objArr) {
objArr.getClass();
int size = size();
int length = objArr.length;
if (length < size) {
Object[] zzg = zzg();
if (zzg == null) {
objArr = (Object[]) Array.newInstance(objArr.getClass().getComponentType(), size);
} else {
return Arrays.copyOfRange(zzg, zzc(), zzb(), objArr.getClass());
}
} else if (length > size) {
objArr[size] = null;
}
zza(objArr, 0);
return objArr;
}
}

View File

@@ -0,0 +1,16 @@
package com.google.android.gms.internal.location;
/* loaded from: classes3.dex */
final class zzdq extends zzdo {
private final zzds zza;
public zzdq(zzds zzdsVar, int i) {
super(zzdsVar.size(), i);
this.zza = zzdsVar;
}
@Override // com.google.android.gms.internal.location.zzdo
public final Object zza(int i) {
return this.zza.get(i);
}
}

View File

@@ -0,0 +1,57 @@
package com.google.android.gms.internal.location;
import com.google.firebase.analytics.FirebaseAnalytics;
/* JADX INFO: Access modifiers changed from: package-private */
/* loaded from: classes3.dex */
public final class zzdr extends zzds {
final transient int zza;
final transient int zzb;
final /* synthetic */ zzds zzc;
public zzdr(zzds zzdsVar, int i, int i4) {
this.zzc = zzdsVar;
this.zza = i;
this.zzb = i4;
}
@Override // java.util.List
public final Object get(int i) {
zzdm.zza(i, this.zzb, FirebaseAnalytics.Param.INDEX);
return this.zzc.get(i + this.zza);
}
@Override // java.util.AbstractCollection, java.util.Collection, java.util.List
public final int size() {
return this.zzb;
}
@Override // com.google.android.gms.internal.location.zzdp
public final int zzb() {
return this.zzc.zzc() + this.zza + this.zzb;
}
@Override // com.google.android.gms.internal.location.zzdp
public final int zzc() {
return this.zzc.zzc() + this.zza;
}
@Override // com.google.android.gms.internal.location.zzdp
public final boolean zzf() {
return true;
}
@Override // com.google.android.gms.internal.location.zzdp
public final Object[] zzg() {
return this.zzc.zzg();
}
@Override // com.google.android.gms.internal.location.zzds, java.util.List
/* renamed from: zzh, reason: merged with bridge method [inline-methods] */
public final zzds subList(int i, int i4) {
zzdm.zzc(i, i4, this.zzb);
zzds zzdsVar = this.zzc;
int i5 = this.zza;
return zzdsVar.subList(i + i5, i4 + i5);
}
}

View File

@@ -0,0 +1,184 @@
package com.google.android.gms.internal.location;
import com.google.android.gms.measurement.internal.a;
import com.google.firebase.analytics.FirebaseAnalytics;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import java.util.RandomAccess;
/* loaded from: classes3.dex */
public abstract class zzds extends zzdp implements List, RandomAccess {
private static final zzdv zza = new zzdq(zzdt.zza, 0);
public static zzds zzi(Object[] objArr, int i) {
return i == 0 ? zzdt.zza : new zzdt(objArr, i);
}
public static zzds zzj(Collection collection) {
if (collection instanceof zzdp) {
zzds zzd = ((zzdp) collection).zzd();
if (!zzd.zzf()) {
return zzd;
}
Object[] array = zzd.toArray();
return zzi(array, array.length);
}
Object[] array2 = collection.toArray();
int length = array2.length;
for (int i = 0; i < length; i++) {
if (array2[i] == null) {
throw new NullPointerException(a.l(i, "at index "));
}
}
return zzi(array2, length);
}
public static zzds zzk() {
return zzdt.zza;
}
@Override // java.util.List
@Deprecated
public final void add(int i, Object obj) {
throw new UnsupportedOperationException();
}
@Override // java.util.List
@Deprecated
public final boolean addAll(int i, Collection collection) {
throw new UnsupportedOperationException();
}
@Override // java.util.AbstractCollection, java.util.Collection, java.util.List
public final boolean contains(Object obj) {
return indexOf(obj) >= 0;
}
@Override // java.util.Collection, java.util.List
public final boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof List)) {
return false;
}
List list = (List) obj;
int size = size();
if (size != list.size()) {
return false;
}
if (list instanceof RandomAccess) {
for (int i = 0; i < size; i++) {
if (!zzdl.zza(get(i), list.get(i))) {
return false;
}
}
return true;
}
Iterator it = iterator();
Iterator it2 = list.iterator();
while (it.hasNext()) {
if (!it2.hasNext() || !zzdl.zza(it.next(), it2.next())) {
return false;
}
}
return !it2.hasNext();
}
@Override // java.util.Collection, java.util.List
public final int hashCode() {
int size = size();
int i = 1;
for (int i4 = 0; i4 < size; i4++) {
i = (i * 31) + get(i4).hashCode();
}
return i;
}
@Override // java.util.List
public final int indexOf(Object obj) {
if (obj == null) {
return -1;
}
int size = size();
for (int i = 0; i < size; i++) {
if (obj.equals(get(i))) {
return i;
}
}
return -1;
}
@Override // com.google.android.gms.internal.location.zzdp, java.util.AbstractCollection, java.util.Collection, java.lang.Iterable
public final /* synthetic */ Iterator iterator() {
return listIterator(0);
}
@Override // java.util.List
public final int lastIndexOf(Object obj) {
if (obj == null) {
return -1;
}
for (int size = size() - 1; size >= 0; size--) {
if (obj.equals(get(size))) {
return size;
}
}
return -1;
}
@Override // java.util.List
public final /* synthetic */ ListIterator listIterator() {
return listIterator(0);
}
@Override // java.util.List
@Deprecated
public final Object remove(int i) {
throw new UnsupportedOperationException();
}
@Override // java.util.List
@Deprecated
public final Object set(int i, Object obj) {
throw new UnsupportedOperationException();
}
@Override // com.google.android.gms.internal.location.zzdp
public int zza(Object[] objArr, int i) {
int size = size();
for (int i4 = 0; i4 < size; i4++) {
objArr[i4] = get(i4);
}
return size;
}
@Override // com.google.android.gms.internal.location.zzdp
@Deprecated
public final zzds zzd() {
return this;
}
@Override // com.google.android.gms.internal.location.zzdp
/* renamed from: zze */
public final zzdu iterator() {
return listIterator(0);
}
@Override // java.util.List
/* renamed from: zzh */
public zzds subList(int i, int i4) {
zzdm.zzc(i, i4, size());
int i5 = i4 - i;
return i5 == size() ? this : i5 == 0 ? zzdt.zza : new zzdr(this, i, i5);
}
@Override // java.util.List
/* renamed from: zzl, reason: merged with bridge method [inline-methods] */
public final zzdv listIterator(int i) {
zzdm.zzb(i, size(), FirebaseAnalytics.Param.INDEX);
return isEmpty() ? zza : new zzdq(this, i);
}
}

View File

@@ -0,0 +1,55 @@
package com.google.android.gms.internal.location;
import com.google.firebase.analytics.FirebaseAnalytics;
/* JADX INFO: Access modifiers changed from: package-private */
/* loaded from: classes3.dex */
public final class zzdt extends zzds {
static final zzds zza = new zzdt(new Object[0], 0);
final transient Object[] zzb;
private final transient int zzc;
public zzdt(Object[] objArr, int i) {
this.zzb = objArr;
this.zzc = i;
}
@Override // java.util.List
public final Object get(int i) {
zzdm.zza(i, this.zzc, FirebaseAnalytics.Param.INDEX);
Object obj = this.zzb[i];
obj.getClass();
return obj;
}
@Override // java.util.AbstractCollection, java.util.Collection, java.util.List
public final int size() {
return this.zzc;
}
@Override // com.google.android.gms.internal.location.zzds, com.google.android.gms.internal.location.zzdp
public final int zza(Object[] objArr, int i) {
System.arraycopy(this.zzb, 0, objArr, 0, this.zzc);
return this.zzc;
}
@Override // com.google.android.gms.internal.location.zzdp
public final int zzb() {
return this.zzc;
}
@Override // com.google.android.gms.internal.location.zzdp
public final int zzc() {
return 0;
}
@Override // com.google.android.gms.internal.location.zzdp
public final boolean zzf() {
return false;
}
@Override // com.google.android.gms.internal.location.zzdp
public final Object[] zzg() {
return this.zzb;
}
}

View File

@@ -0,0 +1,12 @@
package com.google.android.gms.internal.location;
import java.util.Iterator;
/* loaded from: classes3.dex */
public abstract class zzdu implements Iterator {
@Override // java.util.Iterator
@Deprecated
public final void remove() {
throw new UnsupportedOperationException();
}
}

View File

@@ -0,0 +1,18 @@
package com.google.android.gms.internal.location;
import java.util.ListIterator;
/* loaded from: classes3.dex */
public abstract class zzdv extends zzdu implements ListIterator {
@Override // java.util.ListIterator
@Deprecated
public final void add(Object obj) {
throw new UnsupportedOperationException();
}
@Override // java.util.ListIterator
@Deprecated
public final void set(Object obj) {
throw new UnsupportedOperationException();
}
}

View File

@@ -0,0 +1,18 @@
package com.google.android.gms.internal.location;
import java.util.concurrent.Executor;
/* loaded from: classes3.dex */
enum zzdw implements Executor {
INSTANCE;
@Override // java.util.concurrent.Executor
public final void execute(Runnable runnable) {
runnable.run();
}
@Override // java.lang.Enum
public final String toString() {
return "MoreExecutors.directExecutor()";
}
}

View File

@@ -0,0 +1,10 @@
package com.google.android.gms.internal.location;
import java.util.concurrent.Executor;
/* loaded from: classes3.dex */
public final class zzdx {
public static Executor zza() {
return zzdw.INSTANCE;
}
}

View File

@@ -0,0 +1,62 @@
package com.google.android.gms.internal.location;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.Feature;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import java.util.List;
/* loaded from: classes3.dex */
public final class zze implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
List zzk = zzds.zzk();
int i = 0;
int i4 = 0;
int i5 = 0;
String str = null;
String str2 = null;
String str3 = null;
zzd zzdVar = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
switch (SafeParcelReader.getFieldId(readHeader)) {
case 1:
i = SafeParcelReader.readInt(parcel, readHeader);
break;
case 2:
i4 = SafeParcelReader.readInt(parcel, readHeader);
break;
case 3:
str = SafeParcelReader.createString(parcel, readHeader);
break;
case 4:
str2 = SafeParcelReader.createString(parcel, readHeader);
break;
case 5:
i5 = SafeParcelReader.readInt(parcel, readHeader);
break;
case 6:
str3 = SafeParcelReader.createString(parcel, readHeader);
break;
case 7:
zzdVar = (zzd) SafeParcelReader.createParcelable(parcel, readHeader, zzd.CREATOR);
break;
case 8:
zzk = SafeParcelReader.createTypedList(parcel, readHeader, Feature.CREATOR);
break;
default:
SafeParcelReader.skipUnknownField(parcel, readHeader);
break;
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new zzd(i, i4, str, str2, str3, i5, zzk, zzdVar);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new zzd[i];
}
}

View File

@@ -0,0 +1,68 @@
package com.google.android.gms.internal.location;
import android.app.PendingIntent;
import android.content.Context;
import android.os.Bundle;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Looper;
import android.os.RemoteException;
import com.google.android.gms.common.Feature;
import com.google.android.gms.common.api.internal.ConnectionCallbacks;
import com.google.android.gms.common.api.internal.OnConnectionFailedListener;
import com.google.android.gms.common.internal.ClientSettings;
import com.google.android.gms.common.internal.GmsClient;
import com.google.android.gms.common.internal.Preconditions;
/* loaded from: classes3.dex */
public final class zzf extends GmsClient {
public zzf(Context context, Looper looper, ClientSettings clientSettings, ConnectionCallbacks connectionCallbacks, OnConnectionFailedListener onConnectionFailedListener) {
super(context, looper, 23, clientSettings, connectionCallbacks, onConnectionFailedListener);
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
public final /* synthetic */ IInterface createServiceInterface(IBinder iBinder) {
if (iBinder == null) {
return null;
}
IInterface queryLocalInterface = iBinder.queryLocalInterface("com.google.android.gms.location.internal.IGoogleLocationManagerService");
return queryLocalInterface instanceof zzo ? (zzo) queryLocalInterface : new zzn(iBinder);
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
public final Feature[] getApiFeatures() {
return com.google.android.gms.location.zzm.zzl;
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
public final Bundle getGetServiceRequestExtraArgs() {
Bundle bundle = new Bundle();
bundle.putString("client_name", "activity_recognition");
return bundle;
}
@Override // com.google.android.gms.common.internal.BaseGmsClient, com.google.android.gms.common.api.Api.Client
public final int getMinApkVersion() {
return 11717000;
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
public final String getServiceDescriptor() {
return "com.google.android.gms.location.internal.IGoogleLocationManagerService";
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
public final String getStartServiceAction() {
return "com.google.android.location.internal.GoogleLocationManagerService.START";
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
public final boolean usesClientTelemetry() {
return true;
}
public final void zzp(PendingIntent pendingIntent) throws RemoteException {
Preconditions.checkNotNull(pendingIntent);
((zzo) getService()).zzm(pendingIntent);
}
}

View File

@@ -0,0 +1,37 @@
package com.google.android.gms.internal.location;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.api.Result;
import com.google.android.gms.common.api.Status;
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;
@SafeParcelable.Class(creator = "FusedLocationProviderResultCreator")
@SafeParcelable.Reserved({1000})
/* loaded from: classes3.dex */
public final class zzg extends AbstractSafeParcelable implements Result {
@SafeParcelable.Field(getter = "getStatus", id = 1)
private final Status zzb;
public static final zzg zza = new zzg(Status.RESULT_SUCCESS);
public static final Parcelable.Creator<zzg> CREATOR = new zzh();
@SafeParcelable.Constructor
public zzg(@SafeParcelable.Param(id = 1) Status status) {
this.zzb = status;
}
@Override // com.google.android.gms.common.api.Result
public final Status getStatus() {
return this.zzb;
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeParcelable(parcel, 1, this.zzb, i, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,30 @@
package com.google.android.gms.internal.location;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes3.dex */
public final class zzh implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
Status status = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
if (SafeParcelReader.getFieldId(readHeader) != 1) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
status = (Status) SafeParcelReader.createParcelable(parcel, readHeader, Status.CREATOR);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new zzg(status);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new zzg[i];
}
}

View File

@@ -0,0 +1,21 @@
package com.google.android.gms.internal.location;
import android.os.IBinder;
import android.os.RemoteException;
/* loaded from: classes3.dex */
public final class zzi extends zza implements zzk {
public zzi(IBinder iBinder) {
super(iBinder, "com.google.android.gms.location.internal.IFusedLocationProviderCallback");
}
@Override // com.google.android.gms.internal.location.zzk
public final void zzd(zzg zzgVar) throws RemoteException {
throw null;
}
@Override // com.google.android.gms.internal.location.zzk
public final void zze() throws RemoteException {
throw null;
}
}

View File

@@ -0,0 +1,26 @@
package com.google.android.gms.internal.location;
import android.os.Parcel;
import android.os.RemoteException;
/* loaded from: classes3.dex */
public abstract class zzj extends zzb implements zzk {
public zzj() {
super("com.google.android.gms.location.internal.IFusedLocationProviderCallback");
}
@Override // com.google.android.gms.internal.location.zzb
public final boolean zza(int i, Parcel parcel, Parcel parcel2, int i4) throws RemoteException {
if (i == 1) {
zzg zzgVar = (zzg) zzc.zza(parcel, zzg.CREATOR);
zzc.zzb(parcel);
zzd(zzgVar);
} else {
if (i != 2) {
return false;
}
zze();
}
return true;
}
}

View File

@@ -0,0 +1,11 @@
package com.google.android.gms.internal.location;
import android.os.IInterface;
import android.os.RemoteException;
/* loaded from: classes3.dex */
public interface zzk extends IInterface {
void zzd(zzg zzgVar) throws RemoteException;
void zze() throws RemoteException;
}

View File

@@ -0,0 +1,36 @@
package com.google.android.gms.internal.location;
import android.app.PendingIntent;
import android.os.Parcel;
import android.os.RemoteException;
/* loaded from: classes3.dex */
public abstract class zzl extends zzb implements zzm {
public zzl() {
super("com.google.android.gms.location.internal.IGeofencerCallbacks");
}
@Override // com.google.android.gms.internal.location.zzb
public final boolean zza(int i, Parcel parcel, Parcel parcel2, int i4) throws RemoteException {
if (i == 1) {
int readInt = parcel.readInt();
String[] createStringArray = parcel.createStringArray();
zzc.zzb(parcel);
zzb(readInt, createStringArray);
} else if (i == 2) {
int readInt2 = parcel.readInt();
String[] createStringArray2 = parcel.createStringArray();
zzc.zzb(parcel);
zzd(readInt2, createStringArray2);
} else {
if (i != 3) {
return false;
}
int readInt3 = parcel.readInt();
PendingIntent pendingIntent = (PendingIntent) zzc.zza(parcel, PendingIntent.CREATOR);
zzc.zzb(parcel);
zzc(readInt3, pendingIntent);
}
return true;
}
}

View File

@@ -0,0 +1,14 @@
package com.google.android.gms.internal.location;
import android.app.PendingIntent;
import android.os.IInterface;
import android.os.RemoteException;
/* loaded from: classes3.dex */
public interface zzm extends IInterface {
void zzb(int i, String[] strArr) throws RemoteException;
void zzc(int i, PendingIntent pendingIntent) throws RemoteException;
void zzd(int i, String[] strArr) throws RemoteException;
}

View File

@@ -0,0 +1,217 @@
package com.google.android.gms.internal.location;
import android.app.PendingIntent;
import android.location.Location;
import android.os.IBinder;
import android.os.Parcel;
import android.os.RemoteException;
import com.google.android.gms.common.api.internal.IStatusCallback;
import com.google.android.gms.common.internal.ICancelToken;
import com.google.android.gms.location.ActivityTransitionRequest;
import com.google.android.gms.location.CurrentLocationRequest;
import com.google.android.gms.location.GeofencingRequest;
import com.google.android.gms.location.LastLocationRequest;
import com.google.android.gms.location.LocationAvailability;
import com.google.android.gms.location.LocationRequest;
import com.google.android.gms.location.LocationSettingsRequest;
import com.google.android.gms.location.SleepSegmentRequest;
/* loaded from: classes3.dex */
public final class zzn extends zza implements zzo {
public zzn(IBinder iBinder) {
super(iBinder, "com.google.android.gms.location.internal.IGoogleLocationManagerService");
}
@Override // com.google.android.gms.internal.location.zzo
public final Location zzd() throws RemoteException {
Parcel zzb = zzb(7, zza());
Location location = (Location) zzc.zza(zzb, Location.CREATOR);
zzb.recycle();
return location;
}
@Override // com.google.android.gms.internal.location.zzo
public final ICancelToken zze(CurrentLocationRequest currentLocationRequest, zzq zzqVar) throws RemoteException {
Parcel zza = zza();
zzc.zzd(zza, currentLocationRequest);
zzc.zze(zza, zzqVar);
Parcel zzb = zzb(87, zza);
ICancelToken asInterface = ICancelToken.Stub.asInterface(zzb.readStrongBinder());
zzb.recycle();
return asInterface;
}
@Override // com.google.android.gms.internal.location.zzo
public final LocationAvailability zzf(String str) throws RemoteException {
Parcel zza = zza();
zza.writeString(str);
Parcel zzb = zzb(34, zza);
LocationAvailability locationAvailability = (LocationAvailability) zzc.zza(zzb, LocationAvailability.CREATOR);
zzb.recycle();
return locationAvailability;
}
@Override // com.google.android.gms.internal.location.zzo
public final void zzg(GeofencingRequest geofencingRequest, PendingIntent pendingIntent, zzm zzmVar) throws RemoteException {
Parcel zza = zza();
zzc.zzd(zza, geofencingRequest);
zzc.zzd(zza, pendingIntent);
zzc.zze(zza, zzmVar);
zzc(57, zza);
}
@Override // com.google.android.gms.internal.location.zzo
public final void zzh(LocationSettingsRequest locationSettingsRequest, zzs zzsVar, String str) throws RemoteException {
Parcel zza = zza();
zzc.zzd(zza, locationSettingsRequest);
zzc.zze(zza, zzsVar);
zza.writeString(null);
zzc(63, zza);
}
@Override // com.google.android.gms.internal.location.zzo
public final void zzi(zzk zzkVar) throws RemoteException {
Parcel zza = zza();
zzc.zze(zza, zzkVar);
zzc(67, zza);
}
@Override // com.google.android.gms.internal.location.zzo
public final void zzj(LastLocationRequest lastLocationRequest, zzq zzqVar) throws RemoteException {
Parcel zza = zza();
zzc.zzd(zza, lastLocationRequest);
zzc.zze(zza, zzqVar);
zzc(82, zza);
}
@Override // com.google.android.gms.internal.location.zzo
public final void zzk(zzdb zzdbVar, LocationRequest locationRequest, IStatusCallback iStatusCallback) throws RemoteException {
Parcel zza = zza();
zzc.zzd(zza, zzdbVar);
zzc.zzd(zza, locationRequest);
zzc.zze(zza, iStatusCallback);
zzc(88, zza);
}
@Override // com.google.android.gms.internal.location.zzo
public final void zzl(PendingIntent pendingIntent, IStatusCallback iStatusCallback) throws RemoteException {
Parcel zza = zza();
zzc.zzd(zza, pendingIntent);
zzc.zze(zza, iStatusCallback);
zzc(73, zza);
}
@Override // com.google.android.gms.internal.location.zzo
public final void zzm(PendingIntent pendingIntent) throws RemoteException {
Parcel zza = zza();
zzc.zzd(zza, pendingIntent);
zzc(6, zza);
}
@Override // com.google.android.gms.internal.location.zzo
public final void zzn(PendingIntent pendingIntent, zzm zzmVar, String str) throws RemoteException {
Parcel zza = zza();
zzc.zzd(zza, pendingIntent);
zzc.zze(zza, zzmVar);
zza.writeString(str);
zzc(2, zza);
}
@Override // com.google.android.gms.internal.location.zzo
public final void zzo(String[] strArr, zzm zzmVar, String str) throws RemoteException {
Parcel zza = zza();
zza.writeStringArray(strArr);
zzc.zze(zza, zzmVar);
zza.writeString(str);
zzc(3, zza);
}
@Override // com.google.android.gms.internal.location.zzo
public final void zzp(PendingIntent pendingIntent, IStatusCallback iStatusCallback) throws RemoteException {
Parcel zza = zza();
zzc.zzd(zza, pendingIntent);
zzc.zze(zza, iStatusCallback);
zzc(69, zza);
}
@Override // com.google.android.gms.internal.location.zzo
public final void zzq(ActivityTransitionRequest activityTransitionRequest, PendingIntent pendingIntent, IStatusCallback iStatusCallback) throws RemoteException {
Parcel zza = zza();
zzc.zzd(zza, activityTransitionRequest);
zzc.zzd(zza, pendingIntent);
zzc.zze(zza, iStatusCallback);
zzc(72, zza);
}
@Override // com.google.android.gms.internal.location.zzo
public final void zzr(long j4, boolean z3, PendingIntent pendingIntent) throws RemoteException {
Parcel zza = zza();
zza.writeLong(j4);
zzc.zzc(zza, true);
zzc.zzd(zza, pendingIntent);
zzc(5, zza);
}
@Override // com.google.android.gms.internal.location.zzo
public final void zzs(com.google.android.gms.location.zzb zzbVar, PendingIntent pendingIntent, IStatusCallback iStatusCallback) throws RemoteException {
Parcel zza = zza();
zzc.zzd(zza, zzbVar);
zzc.zzd(zza, pendingIntent);
zzc.zze(zza, iStatusCallback);
zzc(70, zza);
}
@Override // com.google.android.gms.internal.location.zzo
public final void zzt(PendingIntent pendingIntent, SleepSegmentRequest sleepSegmentRequest, IStatusCallback iStatusCallback) throws RemoteException {
Parcel zza = zza();
zzc.zzd(zza, pendingIntent);
zzc.zzd(zza, sleepSegmentRequest);
zzc.zze(zza, iStatusCallback);
zzc(79, zza);
}
@Override // com.google.android.gms.internal.location.zzo
public final void zzu(Location location) throws RemoteException {
Parcel zza = zza();
zzc.zzd(zza, location);
zzc(13, zza);
}
@Override // com.google.android.gms.internal.location.zzo
public final void zzv(Location location, IStatusCallback iStatusCallback) throws RemoteException {
Parcel zza = zza();
zzc.zzd(zza, location);
zzc.zze(zza, iStatusCallback);
zzc(85, zza);
}
@Override // com.google.android.gms.internal.location.zzo
public final void zzw(boolean z3) throws RemoteException {
Parcel zza = zza();
zzc.zzc(zza, z3);
zzc(12, zza);
}
@Override // com.google.android.gms.internal.location.zzo
public final void zzx(boolean z3, IStatusCallback iStatusCallback) throws RemoteException {
Parcel zza = zza();
zzc.zzc(zza, z3);
zzc.zze(zza, iStatusCallback);
zzc(84, zza);
}
@Override // com.google.android.gms.internal.location.zzo
public final void zzy(zzdb zzdbVar, IStatusCallback iStatusCallback) throws RemoteException {
Parcel zza = zza();
zzc.zzd(zza, zzdbVar);
zzc.zze(zza, iStatusCallback);
zzc(89, zza);
}
@Override // com.google.android.gms.internal.location.zzo
public final void zzz(zzdf zzdfVar) throws RemoteException {
Parcel zza = zza();
zzc.zzd(zza, zzdfVar);
zzc(59, zza);
}
}

View File

@@ -0,0 +1,72 @@
package com.google.android.gms.internal.location;
import android.app.PendingIntent;
import android.location.Location;
import android.os.IInterface;
import android.os.RemoteException;
import com.google.android.gms.common.api.internal.IStatusCallback;
import com.google.android.gms.common.internal.ICancelToken;
import com.google.android.gms.location.ActivityTransitionRequest;
import com.google.android.gms.location.CurrentLocationRequest;
import com.google.android.gms.location.GeofencingRequest;
import com.google.android.gms.location.LastLocationRequest;
import com.google.android.gms.location.LocationAvailability;
import com.google.android.gms.location.LocationRequest;
import com.google.android.gms.location.LocationSettingsRequest;
import com.google.android.gms.location.SleepSegmentRequest;
/* loaded from: classes3.dex */
public interface zzo extends IInterface {
@Deprecated
Location zzd() throws RemoteException;
@Deprecated
ICancelToken zze(CurrentLocationRequest currentLocationRequest, zzq zzqVar) throws RemoteException;
@Deprecated
LocationAvailability zzf(String str) throws RemoteException;
void zzg(GeofencingRequest geofencingRequest, PendingIntent pendingIntent, zzm zzmVar) throws RemoteException;
void zzh(LocationSettingsRequest locationSettingsRequest, zzs zzsVar, String str) throws RemoteException;
void zzi(zzk zzkVar) throws RemoteException;
@Deprecated
void zzj(LastLocationRequest lastLocationRequest, zzq zzqVar) throws RemoteException;
void zzk(zzdb zzdbVar, LocationRequest locationRequest, IStatusCallback iStatusCallback) throws RemoteException;
void zzl(PendingIntent pendingIntent, IStatusCallback iStatusCallback) throws RemoteException;
void zzm(PendingIntent pendingIntent) throws RemoteException;
void zzn(PendingIntent pendingIntent, zzm zzmVar, String str) throws RemoteException;
void zzo(String[] strArr, zzm zzmVar, String str) throws RemoteException;
void zzp(PendingIntent pendingIntent, IStatusCallback iStatusCallback) throws RemoteException;
void zzq(ActivityTransitionRequest activityTransitionRequest, PendingIntent pendingIntent, IStatusCallback iStatusCallback) throws RemoteException;
void zzr(long j4, boolean z3, PendingIntent pendingIntent) throws RemoteException;
void zzs(com.google.android.gms.location.zzb zzbVar, PendingIntent pendingIntent, IStatusCallback iStatusCallback) throws RemoteException;
void zzt(PendingIntent pendingIntent, SleepSegmentRequest sleepSegmentRequest, IStatusCallback iStatusCallback) throws RemoteException;
@Deprecated
void zzu(Location location) throws RemoteException;
void zzv(Location location, IStatusCallback iStatusCallback) throws RemoteException;
@Deprecated
void zzw(boolean z3) throws RemoteException;
void zzx(boolean z3, IStatusCallback iStatusCallback) throws RemoteException;
void zzy(zzdb zzdbVar, IStatusCallback iStatusCallback) throws RemoteException;
@Deprecated
void zzz(zzdf zzdfVar) throws RemoteException;
}

View File

@@ -0,0 +1,25 @@
package com.google.android.gms.internal.location;
import android.location.Location;
import android.os.Parcel;
import android.os.RemoteException;
import com.google.android.gms.common.api.Status;
/* loaded from: classes3.dex */
public abstract class zzp extends zzb implements zzq {
public zzp() {
super("com.google.android.gms.location.internal.ILocationStatusCallback");
}
@Override // com.google.android.gms.internal.location.zzb
public final boolean zza(int i, Parcel parcel, Parcel parcel2, int i4) throws RemoteException {
if (i != 1) {
return false;
}
Status status = (Status) zzc.zza(parcel, Status.CREATOR);
Location location = (Location) zzc.zza(parcel, Location.CREATOR);
zzc.zzb(parcel);
zzb(status, location);
return true;
}
}

View File

@@ -0,0 +1,11 @@
package com.google.android.gms.internal.location;
import android.location.Location;
import android.os.IInterface;
import android.os.RemoteException;
import com.google.android.gms.common.api.Status;
/* loaded from: classes3.dex */
public interface zzq extends IInterface {
void zzb(Status status, Location location) throws RemoteException;
}

View File

@@ -0,0 +1,23 @@
package com.google.android.gms.internal.location;
import android.os.Parcel;
import android.os.RemoteException;
import com.google.android.gms.location.LocationSettingsResult;
/* loaded from: classes3.dex */
public abstract class zzr extends zzb implements zzs {
public zzr() {
super("com.google.android.gms.location.internal.ISettingsCallbacks");
}
@Override // com.google.android.gms.internal.location.zzb
public final boolean zza(int i, Parcel parcel, Parcel parcel2, int i4) throws RemoteException {
if (i != 1) {
return false;
}
LocationSettingsResult locationSettingsResult = (LocationSettingsResult) zzc.zza(parcel, LocationSettingsResult.CREATOR);
zzc.zzb(parcel);
zzb(locationSettingsResult);
return true;
}
}

View File

@@ -0,0 +1,10 @@
package com.google.android.gms.internal.location;
import android.os.IInterface;
import android.os.RemoteException;
import com.google.android.gms.location.LocationSettingsResult;
/* loaded from: classes3.dex */
public interface zzs extends IInterface {
void zzb(LocationSettingsResult locationSettingsResult) throws RemoteException;
}

View File

@@ -0,0 +1,32 @@
package com.google.android.gms.internal.location;
import android.app.PendingIntent;
import android.os.RemoteException;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.common.internal.Preconditions;
/* loaded from: classes3.dex */
final class zzt extends zzv {
final /* synthetic */ long zza;
final /* synthetic */ PendingIntent zzb;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public zzt(zzw zzwVar, GoogleApiClient googleApiClient, long j4, PendingIntent pendingIntent) {
super(googleApiClient);
this.zza = j4;
this.zzb = pendingIntent;
}
@Override // com.google.android.gms.common.api.internal.BaseImplementation.ApiMethodImpl
public final /* bridge */ /* synthetic */ void doExecute(Api.AnyClient anyClient) throws RemoteException {
zzf zzfVar = (zzf) anyClient;
long j4 = this.zza;
PendingIntent pendingIntent = this.zzb;
Preconditions.checkNotNull(pendingIntent);
Preconditions.checkArgument(j4 >= 0, "detectionIntervalMillis must be >= 0");
((zzo) zzfVar.getService()).zzr(j4, true, pendingIntent);
setResult((zzt) Status.RESULT_SUCCESS);
}
}

View File

@@ -0,0 +1,24 @@
package com.google.android.gms.internal.location;
import android.app.PendingIntent;
import android.os.RemoteException;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.Status;
/* loaded from: classes3.dex */
final class zzu extends zzv {
final /* synthetic */ PendingIntent zza;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public zzu(zzw zzwVar, GoogleApiClient googleApiClient, PendingIntent pendingIntent) {
super(googleApiClient);
this.zza = pendingIntent;
}
@Override // com.google.android.gms.common.api.internal.BaseImplementation.ApiMethodImpl
public final /* bridge */ /* synthetic */ void doExecute(Api.AnyClient anyClient) throws RemoteException {
((zzf) anyClient).zzp(this.zza);
setResult((zzu) Status.RESULT_SUCCESS);
}
}

View File

@@ -0,0 +1,27 @@
package com.google.android.gms.internal.location;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.Result;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.common.api.internal.BaseImplementation;
import com.google.android.gms.location.ActivityRecognition;
/* JADX INFO: Access modifiers changed from: package-private */
/* loaded from: classes3.dex */
public abstract class zzv extends BaseImplementation.ApiMethodImpl {
public zzv(GoogleApiClient googleApiClient) {
super(ActivityRecognition.API, googleApiClient);
}
@Override // com.google.android.gms.common.api.internal.BasePendingResult
public final /* bridge */ /* synthetic */ Result createFailedResult(Status status) {
return status;
}
@Override // com.google.android.gms.common.api.internal.BaseImplementation.ApiMethodImpl, com.google.android.gms.common.api.internal.BaseImplementation.ResultHolder
@KeepForSdk
public final /* bridge */ /* synthetic */ void setResult(Object obj) {
setResult((zzv) obj);
}
}

View File

@@ -0,0 +1,20 @@
package com.google.android.gms.internal.location;
import android.app.PendingIntent;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.PendingResult;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.location.ActivityRecognitionApi;
/* loaded from: classes3.dex */
public final class zzw implements ActivityRecognitionApi {
@Override // com.google.android.gms.location.ActivityRecognitionApi
public final PendingResult<Status> removeActivityUpdates(GoogleApiClient googleApiClient, PendingIntent pendingIntent) {
return googleApiClient.execute(new zzu(this, googleApiClient, pendingIntent));
}
@Override // com.google.android.gms.location.ActivityRecognitionApi
public final PendingResult<Status> requestActivityUpdates(GoogleApiClient googleApiClient, long j4, PendingIntent pendingIntent) {
return googleApiClient.execute(new zzt(this, googleApiClient, j4, pendingIntent));
}
}