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:
@@ -0,0 +1,43 @@
|
||||
package com.google.android.gms.internal.ads_identifier;
|
||||
|
||||
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 = "com.google.android.gms.ads.identifier.internal.IAdvertisingIdService";
|
||||
|
||||
public zza(IBinder iBinder, String str) {
|
||||
this.zza = iBinder;
|
||||
}
|
||||
|
||||
@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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
package com.google.android.gms.internal.ads_identifier;
|
||||
|
||||
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 {
|
||||
@Override // android.os.IInterface
|
||||
public final IBinder asBinder() {
|
||||
throw null;
|
||||
}
|
||||
|
||||
@Override // android.os.Binder
|
||||
public final boolean onTransact(int i, Parcel parcel, Parcel parcel2, int i4) throws RemoteException {
|
||||
throw null;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
package com.google.android.gms.internal.ads_identifier;
|
||||
|
||||
import android.os.Parcel;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zzc {
|
||||
private static final ClassLoader zza = zzc.class.getClassLoader();
|
||||
|
||||
private zzc() {
|
||||
}
|
||||
|
||||
public static void zza(Parcel parcel, boolean z3) {
|
||||
parcel.writeInt(1);
|
||||
}
|
||||
|
||||
public static boolean zzb(Parcel parcel) {
|
||||
return parcel.readInt() != 0;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
package com.google.android.gms.internal.ads_identifier;
|
||||
|
||||
import android.os.IBinder;
|
||||
import android.os.Parcel;
|
||||
import android.os.RemoteException;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zzd extends zza implements zzf {
|
||||
public zzd(IBinder iBinder) {
|
||||
super(iBinder, "com.google.android.gms.ads.identifier.internal.IAdvertisingIdService");
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.internal.ads_identifier.zzf
|
||||
public final String zzc() throws RemoteException {
|
||||
Parcel zzb = zzb(1, zza());
|
||||
String readString = zzb.readString();
|
||||
zzb.recycle();
|
||||
return readString;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.internal.ads_identifier.zzf
|
||||
public final boolean zzd() throws RemoteException {
|
||||
Parcel zzb = zzb(6, zza());
|
||||
boolean zzb2 = zzc.zzb(zzb);
|
||||
zzb.recycle();
|
||||
return zzb2;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.internal.ads_identifier.zzf
|
||||
public final boolean zze(boolean z3) throws RemoteException {
|
||||
Parcel zza = zza();
|
||||
zzc.zza(zza, true);
|
||||
Parcel zzb = zzb(2, zza);
|
||||
boolean zzb2 = zzc.zzb(zzb);
|
||||
zzb.recycle();
|
||||
return zzb2;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
package com.google.android.gms.internal.ads_identifier;
|
||||
|
||||
import android.os.IBinder;
|
||||
import android.os.IInterface;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class zze extends zzb implements zzf {
|
||||
public static zzf zza(IBinder iBinder) {
|
||||
if (iBinder == null) {
|
||||
return null;
|
||||
}
|
||||
IInterface queryLocalInterface = iBinder.queryLocalInterface("com.google.android.gms.ads.identifier.internal.IAdvertisingIdService");
|
||||
return queryLocalInterface instanceof zzf ? (zzf) queryLocalInterface : new zzd(iBinder);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package com.google.android.gms.internal.ads_identifier;
|
||||
|
||||
import android.os.IInterface;
|
||||
import android.os.RemoteException;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public interface zzf extends IInterface {
|
||||
String zzc() throws RemoteException;
|
||||
|
||||
boolean zzd() throws RemoteException;
|
||||
|
||||
boolean zze(boolean z3) throws RemoteException;
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.google.android.gms.internal.ads_identifier;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
final class zzg implements zzh {
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.google.android.gms.internal.ads_identifier;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public interface zzh {
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
package com.google.android.gms.internal.ads_identifier;
|
||||
|
||||
import android.annotation.TargetApi;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zzi {
|
||||
private static volatile zzh zza = new zzg();
|
||||
|
||||
@TargetApi(28)
|
||||
public static void zza() {
|
||||
}
|
||||
|
||||
public static void zzb(int i) {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
package com.google.android.gms.internal.base;
|
||||
|
||||
import android.os.IBinder;
|
||||
import android.os.IInterface;
|
||||
import android.os.Parcel;
|
||||
import android.os.RemoteException;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public class zaa implements IInterface {
|
||||
private final IBinder zaa;
|
||||
private final String zab;
|
||||
|
||||
public zaa(IBinder iBinder, String str) {
|
||||
this.zaa = iBinder;
|
||||
this.zab = str;
|
||||
}
|
||||
|
||||
@Override // android.os.IInterface
|
||||
public final IBinder asBinder() {
|
||||
return this.zaa;
|
||||
}
|
||||
|
||||
public final Parcel zaa() {
|
||||
Parcel obtain = Parcel.obtain();
|
||||
obtain.writeInterfaceToken(this.zab);
|
||||
return obtain;
|
||||
}
|
||||
|
||||
public final Parcel zab(int i, Parcel parcel) throws RemoteException {
|
||||
Parcel obtain = Parcel.obtain();
|
||||
try {
|
||||
try {
|
||||
this.zaa.transact(2, parcel, obtain, 0);
|
||||
obtain.readException();
|
||||
return obtain;
|
||||
} catch (RuntimeException e4) {
|
||||
obtain.recycle();
|
||||
throw e4;
|
||||
}
|
||||
} finally {
|
||||
parcel.recycle();
|
||||
}
|
||||
}
|
||||
|
||||
public final void zac(int i, Parcel parcel) throws RemoteException {
|
||||
Parcel obtain = Parcel.obtain();
|
||||
try {
|
||||
this.zaa.transact(i, parcel, obtain, 0);
|
||||
obtain.readException();
|
||||
} finally {
|
||||
parcel.recycle();
|
||||
obtain.recycle();
|
||||
}
|
||||
}
|
||||
|
||||
public final void zad(int i, Parcel parcel) throws RemoteException {
|
||||
try {
|
||||
this.zaa.transact(1, parcel, null, 1);
|
||||
} finally {
|
||||
parcel.recycle();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
package com.google.android.gms.internal.base;
|
||||
|
||||
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 zab extends Binder implements IInterface {
|
||||
public zab(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 zaa(i, parcel, parcel2, i4);
|
||||
}
|
||||
|
||||
public boolean zaa(int i, Parcel parcel, Parcel parcel2, int i4) throws RemoteException {
|
||||
throw null;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
package com.google.android.gms.internal.base;
|
||||
|
||||
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 zac {
|
||||
private static final ClassLoader zaa = zac.class.getClassLoader();
|
||||
|
||||
private zac() {
|
||||
}
|
||||
|
||||
public static Parcelable zaa(Parcel parcel, Parcelable.Creator creator) {
|
||||
if (parcel.readInt() == 0) {
|
||||
return null;
|
||||
}
|
||||
return (Parcelable) creator.createFromParcel(parcel);
|
||||
}
|
||||
|
||||
public static void zab(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 zac(Parcel parcel, boolean z3) {
|
||||
parcel.writeInt(z3 ? 1 : 0);
|
||||
}
|
||||
|
||||
public static void zad(Parcel parcel, Parcelable parcelable) {
|
||||
if (parcelable == null) {
|
||||
parcel.writeInt(0);
|
||||
} else {
|
||||
parcel.writeInt(1);
|
||||
parcelable.writeToParcel(parcel, 0);
|
||||
}
|
||||
}
|
||||
|
||||
public static void zae(Parcel parcel, IInterface iInterface) {
|
||||
if (iInterface == null) {
|
||||
parcel.writeStrongBinder(null);
|
||||
} else {
|
||||
parcel.writeStrongBinder(iInterface.asBinder());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package com.google.android.gms.internal.base;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Inherited;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Inherited
|
||||
@Target({ElementType.TYPE})
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface zad {
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package com.google.android.gms.internal.base;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Inherited;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Inherited
|
||||
@Target({ElementType.TYPE})
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
/* loaded from: classes3.dex */
|
||||
public @interface zae {
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
package com.google.android.gms.internal.base;
|
||||
|
||||
import com.google.android.gms.common.Feature;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zaf {
|
||||
public static final Feature zaa;
|
||||
public static final Feature[] zab;
|
||||
|
||||
static {
|
||||
Feature feature = new Feature("CLIENT_TELEMETRY", 1L);
|
||||
zaa = feature;
|
||||
zab = new Feature[]{feature};
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
package com.google.android.gms.internal.base;
|
||||
|
||||
import android.graphics.drawable.Drawable;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
final class zah extends Drawable.ConstantState {
|
||||
private zah() {
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable.ConstantState
|
||||
public final int getChangingConfigurations() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable.ConstantState
|
||||
public final Drawable newDrawable() {
|
||||
return zai.zaa;
|
||||
}
|
||||
|
||||
public /* synthetic */ zah(zag zagVar) {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
package com.google.android.gms.internal.base;
|
||||
|
||||
import android.graphics.Canvas;
|
||||
import android.graphics.ColorFilter;
|
||||
import android.graphics.drawable.Drawable;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
final class zai extends Drawable {
|
||||
private static final zai zaa = new zai();
|
||||
private static final zah zab = new zah(null);
|
||||
|
||||
private zai() {
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable
|
||||
public final void draw(Canvas canvas) {
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable
|
||||
public final Drawable.ConstantState getConstantState() {
|
||||
return zab;
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable
|
||||
public final int getOpacity() {
|
||||
return -2;
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable
|
||||
public final void setAlpha(int i) {
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable
|
||||
public final void setColorFilter(ColorFilter colorFilter) {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
package com.google.android.gms.internal.base;
|
||||
|
||||
import android.graphics.drawable.Drawable;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
final class zaj extends Drawable.ConstantState {
|
||||
int zaa;
|
||||
int zab;
|
||||
|
||||
public zaj(zaj zajVar) {
|
||||
if (zajVar != null) {
|
||||
this.zaa = zajVar.zaa;
|
||||
this.zab = zajVar.zab;
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable.ConstantState
|
||||
public final int getChangingConfigurations() {
|
||||
return this.zaa;
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable.ConstantState
|
||||
public final Drawable newDrawable() {
|
||||
return new zak(this);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,263 @@
|
||||
package com.google.android.gms.internal.base;
|
||||
|
||||
import android.graphics.ColorFilter;
|
||||
import android.graphics.Rect;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import kotlin.KotlinVersion;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zak extends Drawable implements Drawable.Callback {
|
||||
private int zaa;
|
||||
private long zab;
|
||||
private int zac;
|
||||
private int zad;
|
||||
private int zae;
|
||||
private int zaf;
|
||||
private boolean zag;
|
||||
private boolean zah;
|
||||
private zaj zai;
|
||||
private Drawable zaj;
|
||||
private Drawable zak;
|
||||
private boolean zal;
|
||||
private boolean zam;
|
||||
private boolean zan;
|
||||
private int zao;
|
||||
|
||||
public zak(Drawable drawable, Drawable drawable2) {
|
||||
this(null);
|
||||
drawable = drawable == null ? zai.zaa : drawable;
|
||||
this.zaj = drawable;
|
||||
drawable.setCallback(this);
|
||||
zaj zajVar = this.zai;
|
||||
zajVar.zab = drawable.getChangingConfigurations() | zajVar.zab;
|
||||
drawable2 = drawable2 == null ? zai.zaa : drawable2;
|
||||
this.zak = drawable2;
|
||||
drawable2.setCallback(this);
|
||||
this.zai.zab |= drawable2.getChangingConfigurations();
|
||||
}
|
||||
|
||||
/* JADX WARN: Code restructure failed: missing block: B:15:0x004d, code lost:
|
||||
|
||||
if (r0 == 0) goto L22;
|
||||
*/
|
||||
@Override // android.graphics.drawable.Drawable
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct add '--show-bad-code' argument
|
||||
*/
|
||||
public final void draw(android.graphics.Canvas r7) {
|
||||
/*
|
||||
r6 = this;
|
||||
int r0 = r6.zaa
|
||||
r1 = 2
|
||||
r2 = 0
|
||||
r3 = 1
|
||||
if (r0 == r3) goto L38
|
||||
if (r0 == r1) goto La
|
||||
goto L41
|
||||
La:
|
||||
long r0 = r6.zab
|
||||
r4 = 0
|
||||
int r0 = (r0 > r4 ? 1 : (r0 == r4 ? 0 : -1))
|
||||
if (r0 < 0) goto L41
|
||||
long r0 = android.os.SystemClock.uptimeMillis()
|
||||
long r4 = r6.zab
|
||||
long r0 = r0 - r4
|
||||
float r0 = (float) r0
|
||||
int r1 = r6.zae
|
||||
float r1 = (float) r1
|
||||
float r0 = r0 / r1
|
||||
r1 = 1065353216(0x3f800000, float:1.0)
|
||||
int r4 = (r0 > r1 ? 1 : (r0 == r1 ? 0 : -1))
|
||||
if (r4 < 0) goto L25
|
||||
goto L26
|
||||
L25:
|
||||
r3 = r2
|
||||
L26:
|
||||
if (r3 == 0) goto L2a
|
||||
r6.zaa = r2
|
||||
L2a:
|
||||
float r0 = java.lang.Math.min(r0, r1)
|
||||
int r1 = r6.zac
|
||||
float r1 = (float) r1
|
||||
float r1 = r1 * r0
|
||||
r0 = 0
|
||||
float r1 = r1 + r0
|
||||
int r0 = (int) r1
|
||||
r6.zaf = r0
|
||||
goto L41
|
||||
L38:
|
||||
long r3 = android.os.SystemClock.uptimeMillis()
|
||||
r6.zab = r3
|
||||
r6.zaa = r1
|
||||
r3 = r2
|
||||
L41:
|
||||
int r0 = r6.zaf
|
||||
boolean r1 = r6.zag
|
||||
android.graphics.drawable.Drawable r4 = r6.zaj
|
||||
android.graphics.drawable.Drawable r5 = r6.zak
|
||||
if (r3 == 0) goto L60
|
||||
if (r1 == 0) goto L50
|
||||
if (r0 != 0) goto L55
|
||||
goto L51
|
||||
L50:
|
||||
r2 = r0
|
||||
L51:
|
||||
r4.draw(r7)
|
||||
r0 = r2
|
||||
L55:
|
||||
int r6 = r6.zad
|
||||
if (r0 != r6) goto L5f
|
||||
r5.setAlpha(r6)
|
||||
r5.draw(r7)
|
||||
L5f:
|
||||
return
|
||||
L60:
|
||||
if (r1 == 0) goto L68
|
||||
int r2 = r6.zad
|
||||
int r2 = r2 - r0
|
||||
r4.setAlpha(r2)
|
||||
L68:
|
||||
r4.draw(r7)
|
||||
if (r1 == 0) goto L72
|
||||
int r1 = r6.zad
|
||||
r4.setAlpha(r1)
|
||||
L72:
|
||||
if (r0 <= 0) goto L7f
|
||||
r5.setAlpha(r0)
|
||||
r5.draw(r7)
|
||||
int r7 = r6.zad
|
||||
r5.setAlpha(r7)
|
||||
L7f:
|
||||
r6.invalidateSelf()
|
||||
return
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.base.zak.draw(android.graphics.Canvas):void");
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable
|
||||
public final int getChangingConfigurations() {
|
||||
int changingConfigurations = super.getChangingConfigurations();
|
||||
zaj zajVar = this.zai;
|
||||
return zajVar.zab | changingConfigurations | zajVar.zaa;
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable
|
||||
public final Drawable.ConstantState getConstantState() {
|
||||
if (!zac()) {
|
||||
return null;
|
||||
}
|
||||
this.zai.zaa = getChangingConfigurations();
|
||||
return this.zai;
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable
|
||||
public final int getIntrinsicHeight() {
|
||||
return Math.max(this.zaj.getIntrinsicHeight(), this.zak.getIntrinsicHeight());
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable
|
||||
public final int getIntrinsicWidth() {
|
||||
return Math.max(this.zaj.getIntrinsicWidth(), this.zak.getIntrinsicWidth());
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable
|
||||
public final int getOpacity() {
|
||||
if (!this.zan) {
|
||||
this.zao = Drawable.resolveOpacity(this.zaj.getOpacity(), this.zak.getOpacity());
|
||||
this.zan = true;
|
||||
}
|
||||
return this.zao;
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable.Callback
|
||||
public final void invalidateDrawable(Drawable drawable) {
|
||||
Drawable.Callback callback = getCallback();
|
||||
if (callback != null) {
|
||||
callback.invalidateDrawable(this);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable
|
||||
public final Drawable mutate() {
|
||||
if (this.zah || super.mutate() != this) {
|
||||
return this;
|
||||
}
|
||||
if (!zac()) {
|
||||
throw new IllegalStateException("One or more children of this LayerDrawable does not have constant state; this drawable cannot be mutated.");
|
||||
}
|
||||
this.zaj.mutate();
|
||||
this.zak.mutate();
|
||||
this.zah = true;
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable
|
||||
public final void onBoundsChange(Rect rect) {
|
||||
this.zaj.setBounds(rect);
|
||||
this.zak.setBounds(rect);
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable.Callback
|
||||
public final void scheduleDrawable(Drawable drawable, Runnable runnable, long j4) {
|
||||
Drawable.Callback callback = getCallback();
|
||||
if (callback != null) {
|
||||
callback.scheduleDrawable(this, runnable, j4);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable
|
||||
public final void setAlpha(int i) {
|
||||
if (this.zaf == this.zad) {
|
||||
this.zaf = i;
|
||||
}
|
||||
this.zad = i;
|
||||
invalidateSelf();
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable
|
||||
public final void setColorFilter(ColorFilter colorFilter) {
|
||||
this.zaj.setColorFilter(colorFilter);
|
||||
this.zak.setColorFilter(colorFilter);
|
||||
}
|
||||
|
||||
@Override // android.graphics.drawable.Drawable.Callback
|
||||
public final void unscheduleDrawable(Drawable drawable, Runnable runnable) {
|
||||
Drawable.Callback callback = getCallback();
|
||||
if (callback != null) {
|
||||
callback.unscheduleDrawable(this, runnable);
|
||||
}
|
||||
}
|
||||
|
||||
public final Drawable zaa() {
|
||||
return this.zak;
|
||||
}
|
||||
|
||||
public final void zab(int i) {
|
||||
this.zac = this.zad;
|
||||
this.zaf = 0;
|
||||
this.zae = 250;
|
||||
this.zaa = 1;
|
||||
invalidateSelf();
|
||||
}
|
||||
|
||||
public final boolean zac() {
|
||||
if (!this.zal) {
|
||||
boolean z3 = false;
|
||||
if (this.zaj.getConstantState() != null && this.zak.getConstantState() != null) {
|
||||
z3 = true;
|
||||
}
|
||||
this.zam = z3;
|
||||
this.zal = true;
|
||||
}
|
||||
return this.zam;
|
||||
}
|
||||
|
||||
public zak(zaj zajVar) {
|
||||
this.zaa = 0;
|
||||
this.zad = KotlinVersion.MAX_COMPONENT_VALUE;
|
||||
this.zaf = 0;
|
||||
this.zag = true;
|
||||
this.zai = new zaj(zajVar);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package com.google.android.gms.internal.base;
|
||||
|
||||
import android.graphics.Canvas;
|
||||
import android.widget.ImageView;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zal extends ImageView {
|
||||
@Override // android.widget.ImageView, android.view.View
|
||||
public final void onDraw(Canvas canvas) {
|
||||
throw null;
|
||||
}
|
||||
|
||||
@Override // android.widget.ImageView, android.view.View
|
||||
public final void onMeasure(int i, int i4) {
|
||||
throw null;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
package com.google.android.gms.internal.base;
|
||||
|
||||
import s.i;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zam extends i {
|
||||
public zam() {
|
||||
super(10);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
package com.google.android.gms.internal.base;
|
||||
|
||||
import android.os.Build;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
final class zan {
|
||||
public static boolean zaa() {
|
||||
return Build.VERSION.SDK_INT >= 33 || Build.VERSION.CODENAME.charAt(0) == 'T';
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package com.google.android.gms.internal.base;
|
||||
|
||||
import D.h;
|
||||
import android.content.BroadcastReceiver;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.IntentFilter;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zao extends h {
|
||||
@Deprecated
|
||||
public static Intent zaa(Context context, BroadcastReceiver broadcastReceiver, IntentFilter intentFilter) {
|
||||
if (zan.zaa()) {
|
||||
return context.registerReceiver(broadcastReceiver, intentFilter, true != zan.zaa() ? 0 : 2);
|
||||
}
|
||||
return context.registerReceiver(broadcastReceiver, intentFilter);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.google.android.gms.internal.base;
|
||||
|
||||
import android.os.Build;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zap {
|
||||
public static final int zaa;
|
||||
|
||||
static {
|
||||
zaa = Build.VERSION.SDK_INT >= 31 ? 33554432 : 0;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package com.google.android.gms.internal.base;
|
||||
|
||||
import java.util.concurrent.ExecutorService;
|
||||
import java.util.concurrent.ThreadFactory;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public interface zaq {
|
||||
ExecutorService zaa(ThreadFactory threadFactory, int i);
|
||||
|
||||
ExecutorService zab(int i, int i4);
|
||||
|
||||
ExecutorService zac(int i, ThreadFactory threadFactory, int i4);
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
package com.google.android.gms.internal.base;
|
||||
|
||||
import java.util.concurrent.ExecutorService;
|
||||
import java.util.concurrent.Executors;
|
||||
import java.util.concurrent.LinkedBlockingQueue;
|
||||
import java.util.concurrent.ThreadFactory;
|
||||
import java.util.concurrent.ThreadPoolExecutor;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
final class zas implements zaq {
|
||||
private zas() {
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.internal.base.zaq
|
||||
public final ExecutorService zaa(ThreadFactory threadFactory, int i) {
|
||||
return zac(1, threadFactory, 1);
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.internal.base.zaq
|
||||
public final ExecutorService zab(int i, int i4) {
|
||||
return zac(4, Executors.defaultThreadFactory(), 2);
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.internal.base.zaq
|
||||
public final ExecutorService zac(int i, ThreadFactory threadFactory, int i4) {
|
||||
ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(i, i, 60L, TimeUnit.SECONDS, new LinkedBlockingQueue(), threadFactory);
|
||||
threadPoolExecutor.allowCoreThreadTimeOut(true);
|
||||
return Executors.unconfigurableExecutorService(threadPoolExecutor);
|
||||
}
|
||||
|
||||
public /* synthetic */ zas(zar zarVar) {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package com.google.android.gms.internal.base;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zat {
|
||||
private static final zaq zaa;
|
||||
private static volatile zaq zab;
|
||||
|
||||
static {
|
||||
zas zasVar = new zas(null);
|
||||
zaa = zasVar;
|
||||
zab = zasVar;
|
||||
}
|
||||
|
||||
public static zaq zaa() {
|
||||
return zab;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package com.google.android.gms.internal.base;
|
||||
|
||||
import android.os.Handler;
|
||||
import android.os.Looper;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public class zau extends Handler {
|
||||
public zau() {
|
||||
}
|
||||
|
||||
public zau(Looper looper) {
|
||||
super(looper);
|
||||
}
|
||||
|
||||
public zau(Looper looper, Handler.Callback callback) {
|
||||
super(looper, callback);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
package com.google.android.gms.internal.base;
|
||||
|
||||
import com.google.android.gms.common.Feature;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zav {
|
||||
public static final Feature zaa;
|
||||
public static final Feature[] zab;
|
||||
|
||||
static {
|
||||
Feature feature = new Feature("moduleinstall", 7L);
|
||||
zaa = feature;
|
||||
zab = new Feature[]{feature};
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.google.android.gms.internal.cloudmessaging;
|
||||
|
||||
import android.os.Build;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zza {
|
||||
public static final int zza;
|
||||
|
||||
static {
|
||||
zza = Build.VERSION.SDK_INT >= 31 ? 33554432 : 0;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.google.android.gms.internal.cloudmessaging;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public interface zzb {
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
package com.google.android.gms.internal.cloudmessaging;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
final class zzd implements zzb {
|
||||
private zzd() {
|
||||
}
|
||||
|
||||
public /* synthetic */ zzd(zzc zzcVar) {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package com.google.android.gms.internal.cloudmessaging;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zze {
|
||||
private static final zzb zza;
|
||||
private static volatile zzb zzb;
|
||||
|
||||
static {
|
||||
zzd zzdVar = new zzd(null);
|
||||
zza = zzdVar;
|
||||
zzb = zzdVar;
|
||||
}
|
||||
|
||||
public static zzb zza() {
|
||||
return zzb;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
package com.google.android.gms.internal.cloudmessaging;
|
||||
|
||||
import android.os.Handler;
|
||||
import android.os.Looper;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public class zzf extends Handler {
|
||||
private final Looper zza;
|
||||
|
||||
public zzf() {
|
||||
this.zza = Looper.getMainLooper();
|
||||
}
|
||||
|
||||
public zzf(Looper looper) {
|
||||
super(looper);
|
||||
this.zza = Looper.getMainLooper();
|
||||
}
|
||||
|
||||
public zzf(Looper looper, Handler.Callback callback) {
|
||||
super(looper, callback);
|
||||
this.zza = Looper.getMainLooper();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
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 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(1, parcel, obtain, 0);
|
||||
obtain.readException();
|
||||
} finally {
|
||||
parcel.recycle();
|
||||
obtain.recycle();
|
||||
}
|
||||
}
|
||||
|
||||
public final void zzD(int i, Parcel parcel) throws RemoteException {
|
||||
try {
|
||||
this.zza.transact(2, parcel, null, 1);
|
||||
} finally {
|
||||
parcel.recycle();
|
||||
}
|
||||
}
|
||||
|
||||
public final Parcel zza() {
|
||||
Parcel obtain = Parcel.obtain();
|
||||
obtain.writeInterfaceToken(this.zzb);
|
||||
return obtain;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
class zzaa extends zzab {
|
||||
Object[] zza = new Object[4];
|
||||
int zzb = 0;
|
||||
boolean zzc;
|
||||
|
||||
public zzaa(int i) {
|
||||
}
|
||||
|
||||
private final void zzb(int i) {
|
||||
Object[] objArr = this.zza;
|
||||
int length = objArr.length;
|
||||
if (length >= i) {
|
||||
if (this.zzc) {
|
||||
this.zza = (Object[]) objArr.clone();
|
||||
this.zzc = false;
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
int i4 = length + (length >> 1) + 1;
|
||||
if (i4 < i) {
|
||||
int highestOneBit = Integer.highestOneBit(i - 1);
|
||||
i4 = highestOneBit + highestOneBit;
|
||||
}
|
||||
if (i4 < 0) {
|
||||
i4 = Integer.MAX_VALUE;
|
||||
}
|
||||
this.zza = Arrays.copyOf(objArr, i4);
|
||||
this.zzc = false;
|
||||
}
|
||||
|
||||
public final zzaa zza(Object obj) {
|
||||
obj.getClass();
|
||||
zzb(this.zzb + 1);
|
||||
Object[] objArr = this.zza;
|
||||
int i = this.zzb;
|
||||
this.zzb = i + 1;
|
||||
objArr[i] = obj;
|
||||
return this;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public class zzab {
|
||||
}
|
||||
@@ -0,0 +1,100 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.lang.reflect.Array;
|
||||
import java.util.AbstractCollection;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import org.jspecify.nullness.NullMarked;
|
||||
|
||||
@NullMarked
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class zzac 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 zzag 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 zzaj 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;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
import java.util.Iterator;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zzad extends zzaa {
|
||||
public zzad() {
|
||||
super(4);
|
||||
}
|
||||
|
||||
public final zzad zzb(Object obj) {
|
||||
zza(obj);
|
||||
return this;
|
||||
}
|
||||
|
||||
public final zzad zzc(Iterator it) {
|
||||
while (it.hasNext()) {
|
||||
zza(it.next());
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
public zzad(int i) {
|
||||
super(4);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
final class zzae extends zzz {
|
||||
private final zzag zza;
|
||||
|
||||
public zzae(zzag zzagVar, int i) {
|
||||
super(zzagVar.size(), i);
|
||||
this.zza = zzagVar;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.internal.common.zzz
|
||||
public final Object zza(int i) {
|
||||
return this.zza.get(i);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
import com.google.firebase.analytics.FirebaseAnalytics;
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zzaf extends zzag {
|
||||
final transient int zza;
|
||||
final transient int zzb;
|
||||
final /* synthetic */ zzag zzc;
|
||||
|
||||
public zzaf(zzag zzagVar, int i, int i4) {
|
||||
this.zzc = zzagVar;
|
||||
this.zza = i;
|
||||
this.zzb = i4;
|
||||
}
|
||||
|
||||
@Override // java.util.List
|
||||
public final Object get(int i) {
|
||||
zzs.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.common.zzac
|
||||
public final int zzb() {
|
||||
return this.zzc.zzc() + this.zza + this.zzb;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.internal.common.zzac
|
||||
public final int zzc() {
|
||||
return this.zzc.zzc() + this.zza;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.internal.common.zzac
|
||||
public final boolean zzf() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.internal.common.zzac
|
||||
public final Object[] zzg() {
|
||||
return this.zzc.zzg();
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.internal.common.zzag, java.util.List
|
||||
/* renamed from: zzh, reason: merged with bridge method [inline-methods] */
|
||||
public final zzag subList(int i, int i4) {
|
||||
zzs.zzc(i, i4, this.zzb);
|
||||
zzag zzagVar = this.zzc;
|
||||
int i5 = this.zza;
|
||||
return zzagVar.subList(i + i5, i4 + i5);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,213 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
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;
|
||||
import org.jspecify.nullness.NullMarked;
|
||||
|
||||
@NullMarked
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class zzag extends zzac implements List, RandomAccess {
|
||||
private static final zzak zza = new zzae(zzai.zza, 0);
|
||||
|
||||
public static zzag zzi(Object[] objArr, int i) {
|
||||
return i == 0 ? zzai.zza : new zzai(objArr, i);
|
||||
}
|
||||
|
||||
public static zzag zzj(Iterable iterable) {
|
||||
iterable.getClass();
|
||||
if (iterable instanceof Collection) {
|
||||
return zzk((Collection) iterable);
|
||||
}
|
||||
Iterator it = iterable.iterator();
|
||||
if (!it.hasNext()) {
|
||||
return zzai.zza;
|
||||
}
|
||||
Object next = it.next();
|
||||
if (!it.hasNext()) {
|
||||
return zzm(next);
|
||||
}
|
||||
zzad zzadVar = new zzad(4);
|
||||
zzadVar.zzb(next);
|
||||
zzadVar.zzc(it);
|
||||
zzadVar.zzc = true;
|
||||
return zzi(zzadVar.zza, zzadVar.zzb);
|
||||
}
|
||||
|
||||
public static zzag zzk(Collection collection) {
|
||||
if (!(collection instanceof zzac)) {
|
||||
Object[] array = collection.toArray();
|
||||
int length = array.length;
|
||||
zzah.zza(array, length);
|
||||
return zzi(array, length);
|
||||
}
|
||||
zzag zzd = ((zzac) collection).zzd();
|
||||
if (!zzd.zzf()) {
|
||||
return zzd;
|
||||
}
|
||||
Object[] array2 = zzd.toArray();
|
||||
return zzi(array2, array2.length);
|
||||
}
|
||||
|
||||
public static zzag zzl() {
|
||||
return zzai.zza;
|
||||
}
|
||||
|
||||
public static zzag zzm(Object obj) {
|
||||
Object[] objArr = {obj};
|
||||
zzah.zza(objArr, 1);
|
||||
return zzi(objArr, 1);
|
||||
}
|
||||
|
||||
public static zzag zzn(Object obj, Object obj2) {
|
||||
Object[] objArr = {obj, obj2};
|
||||
zzah.zza(objArr, 2);
|
||||
return zzi(objArr, 2);
|
||||
}
|
||||
|
||||
@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 (!zzr.zza(get(i), list.get(i))) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
Iterator it = iterator();
|
||||
Iterator it2 = list.iterator();
|
||||
while (it.hasNext()) {
|
||||
if (!it2.hasNext() || !zzr.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.common.zzac, 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.common.zzac
|
||||
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.common.zzac
|
||||
@Deprecated
|
||||
public final zzag zzd() {
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.internal.common.zzac
|
||||
/* renamed from: zze */
|
||||
public final zzaj iterator() {
|
||||
return listIterator(0);
|
||||
}
|
||||
|
||||
@Override // java.util.List
|
||||
/* renamed from: zzh */
|
||||
public zzag subList(int i, int i4) {
|
||||
zzs.zzc(i, i4, size());
|
||||
int i5 = i4 - i;
|
||||
return i5 == size() ? this : i5 == 0 ? zzai.zza : new zzaf(this, i, i5);
|
||||
}
|
||||
|
||||
@Override // java.util.List
|
||||
/* renamed from: zzo, reason: merged with bridge method [inline-methods] */
|
||||
public final zzak listIterator(int i) {
|
||||
zzs.zzb(i, size(), FirebaseAnalytics.Param.INDEX);
|
||||
return isEmpty() ? zza : new zzae(this, i);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
import com.google.android.gms.measurement.internal.a;
|
||||
import org.jspecify.nullness.NullMarked;
|
||||
|
||||
@NullMarked
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zzah {
|
||||
public static Object[] zza(Object[] objArr, int i) {
|
||||
for (int i4 = 0; i4 < i; i4++) {
|
||||
if (objArr[i4] == null) {
|
||||
throw new NullPointerException(a.l(i4, "at index "));
|
||||
}
|
||||
}
|
||||
return objArr;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
import com.google.firebase.analytics.FirebaseAnalytics;
|
||||
import org.jspecify.nullness.NullMarked;
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
@NullMarked
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zzai extends zzag {
|
||||
static final zzag zza = new zzai(new Object[0], 0);
|
||||
final transient Object[] zzb;
|
||||
private final transient int zzc;
|
||||
|
||||
public zzai(Object[] objArr, int i) {
|
||||
this.zzb = objArr;
|
||||
this.zzc = i;
|
||||
}
|
||||
|
||||
@Override // java.util.List
|
||||
public final Object get(int i) {
|
||||
zzs.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.common.zzag, com.google.android.gms.internal.common.zzac
|
||||
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.common.zzac
|
||||
public final int zzb() {
|
||||
return this.zzc;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.internal.common.zzac
|
||||
public final int zzc() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.internal.common.zzac
|
||||
public final boolean zzf() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.internal.common.zzac
|
||||
public final Object[] zzg() {
|
||||
return this.zzb;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
import java.util.Iterator;
|
||||
import org.jspecify.nullness.NullMarked;
|
||||
|
||||
@NullMarked
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class zzaj implements Iterator {
|
||||
@Override // java.util.Iterator
|
||||
@Deprecated
|
||||
public final void remove() {
|
||||
throw new UnsupportedOperationException();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
import java.util.ListIterator;
|
||||
import org.jspecify.nullness.NullMarked;
|
||||
|
||||
@NullMarked
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class zzak extends zzaj 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();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
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 {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
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, Parcelable parcelable) {
|
||||
if (parcelable == null) {
|
||||
parcel.writeInt(0);
|
||||
} else {
|
||||
parcel.writeInt(1);
|
||||
parcelable.writeToParcel(parcel, 1);
|
||||
}
|
||||
}
|
||||
|
||||
public static void zzf(Parcel parcel, IInterface iInterface) {
|
||||
if (iInterface == null) {
|
||||
parcel.writeStrongBinder(null);
|
||||
} else {
|
||||
parcel.writeStrongBinder(iInterface.asBinder());
|
||||
}
|
||||
}
|
||||
|
||||
public static boolean zzg(Parcel parcel) {
|
||||
return parcel.readInt() != 0;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zzd {
|
||||
public static final int zza = 67108864;
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public interface zze {
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
final class zzg implements zze {
|
||||
private zzg() {
|
||||
}
|
||||
|
||||
public /* synthetic */ zzg(zzf zzfVar) {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zzh {
|
||||
private static final zze zza;
|
||||
private static volatile zze zzb;
|
||||
|
||||
static {
|
||||
zzg zzgVar = new zzg(null);
|
||||
zza = zzgVar;
|
||||
zzb = zzgVar;
|
||||
}
|
||||
|
||||
public static zze zza() {
|
||||
return zzb;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
import android.os.Handler;
|
||||
import android.os.Looper;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public class zzi extends Handler {
|
||||
public zzi() {
|
||||
}
|
||||
|
||||
public zzi(Looper looper) {
|
||||
super(looper);
|
||||
}
|
||||
|
||||
public zzi(Looper looper, Handler.Callback callback) {
|
||||
super(looper, callback);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
import java.util.Iterator;
|
||||
import java.util.NoSuchElementException;
|
||||
import org.jspecify.nullness.NullMarked;
|
||||
|
||||
@NullMarked
|
||||
/* loaded from: classes3.dex */
|
||||
abstract class zzj implements Iterator {
|
||||
private Object zza;
|
||||
private int zzb = 2;
|
||||
|
||||
@Override // java.util.Iterator
|
||||
public final boolean hasNext() {
|
||||
int i = this.zzb;
|
||||
if (i == 4) {
|
||||
throw new IllegalStateException();
|
||||
}
|
||||
int i4 = i - 1;
|
||||
if (i == 0) {
|
||||
throw null;
|
||||
}
|
||||
if (i4 == 0) {
|
||||
return true;
|
||||
}
|
||||
if (i4 != 2) {
|
||||
this.zzb = 4;
|
||||
this.zza = zza();
|
||||
if (this.zzb != 3) {
|
||||
this.zzb = 1;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override // java.util.Iterator
|
||||
public final Object next() {
|
||||
if (!hasNext()) {
|
||||
throw new NoSuchElementException();
|
||||
}
|
||||
this.zzb = 2;
|
||||
Object obj = this.zza;
|
||||
this.zza = null;
|
||||
return obj;
|
||||
}
|
||||
|
||||
@Override // java.util.Iterator
|
||||
public final void remove() {
|
||||
throw new UnsupportedOperationException();
|
||||
}
|
||||
|
||||
public abstract Object zza();
|
||||
|
||||
public final Object zzb() {
|
||||
this.zzb = 3;
|
||||
return null;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
abstract class zzk extends zzo {
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
final class zzl extends zzk {
|
||||
private final char zza;
|
||||
|
||||
public zzl(char c4) {
|
||||
this.zza = c4;
|
||||
}
|
||||
|
||||
public final String toString() {
|
||||
StringBuilder sb = new StringBuilder("CharMatcher.is('");
|
||||
int i = this.zza;
|
||||
char[] cArr = new char[6];
|
||||
cArr[0] = '\\';
|
||||
cArr[1] = 'u';
|
||||
cArr[2] = 0;
|
||||
cArr[3] = 0;
|
||||
cArr[4] = 0;
|
||||
cArr[5] = 0;
|
||||
for (int i4 = 0; i4 < 4; i4++) {
|
||||
cArr[5 - i4] = "0123456789ABCDEF".charAt(i & 15);
|
||||
i >>= 4;
|
||||
}
|
||||
sb.append(String.copyValueOf(cArr));
|
||||
sb.append("')");
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.internal.common.zzo
|
||||
public final boolean zza(char c4) {
|
||||
return c4 == this.zza;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
abstract class zzm extends zzk {
|
||||
private final String zza = "CharMatcher.none()";
|
||||
|
||||
public zzm(String str) {
|
||||
}
|
||||
|
||||
public final String toString() {
|
||||
return this.zza;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
final class zzn extends zzm {
|
||||
static final zzn zza = new zzn();
|
||||
|
||||
private zzn() {
|
||||
super("CharMatcher.none()");
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.internal.common.zzo
|
||||
public final boolean zza(char c4) {
|
||||
throw null;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
import org.jspecify.nullness.NullMarked;
|
||||
|
||||
@NullMarked
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class zzo {
|
||||
public static zzo zzb(char c4) {
|
||||
return new zzl(c4);
|
||||
}
|
||||
|
||||
public abstract boolean zza(char c4);
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
import org.jspecify.nullness.NullMarked;
|
||||
|
||||
@NullMarked
|
||||
/* loaded from: classes3.dex */
|
||||
class zzp {
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
import org.jspecify.nullness.NullMarked;
|
||||
|
||||
@NullMarked
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zzq {
|
||||
public static final CharSequence zza(Object obj, String str) {
|
||||
obj.getClass();
|
||||
return obj instanceof CharSequence ? (CharSequence) obj : obj.toString();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
import org.jspecify.nullness.NullMarked;
|
||||
|
||||
@NullMarked
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zzr extends zzp {
|
||||
public static boolean zza(Object obj, Object obj2) {
|
||||
if (obj != obj2) {
|
||||
return obj != null && obj.equals(obj2);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
import com.google.android.gms.measurement.internal.a;
|
||||
import com.google.firebase.analytics.FirebaseAnalytics;
|
||||
import org.jspecify.nullness.NullMarked;
|
||||
|
||||
@NullMarked
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zzs {
|
||||
public static int zza(int i, int i4, String str) {
|
||||
String zza;
|
||||
if (i >= 0 && i < i4) {
|
||||
return i;
|
||||
}
|
||||
if (i < 0) {
|
||||
zza = zzy.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 = zzy.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") : zzy.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 zzy.zza("%s (%s) must not be negative", str, Integer.valueOf(i));
|
||||
}
|
||||
if (i4 >= 0) {
|
||||
return zzy.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: "));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
import com.google.firebase.analytics.FirebaseAnalytics;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
final class zzt extends zzw {
|
||||
final /* synthetic */ zzu zza;
|
||||
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public zzt(zzu zzuVar, zzx zzxVar, CharSequence charSequence) {
|
||||
super(zzxVar, charSequence);
|
||||
this.zza = zzuVar;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.internal.common.zzw
|
||||
public final int zzc(int i) {
|
||||
return i + 1;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.internal.common.zzw
|
||||
public final int zzd(int i) {
|
||||
zzo zzoVar = this.zza.zza;
|
||||
CharSequence charSequence = ((zzw) this).zzb;
|
||||
int length = charSequence.length();
|
||||
zzs.zzb(i, length, FirebaseAnalytics.Param.INDEX);
|
||||
while (i < length) {
|
||||
if (zzoVar.zza(charSequence.charAt(i))) {
|
||||
return i;
|
||||
}
|
||||
i++;
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
final class zzu {
|
||||
final /* synthetic */ zzo zza;
|
||||
|
||||
public zzu(zzo zzoVar) {
|
||||
this.zza = zzoVar;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.Iterator;
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zzv implements Iterable {
|
||||
final /* synthetic */ CharSequence zza;
|
||||
final /* synthetic */ zzx zzb;
|
||||
|
||||
public zzv(zzx zzxVar, CharSequence charSequence) {
|
||||
this.zzb = zzxVar;
|
||||
this.zza = charSequence;
|
||||
}
|
||||
|
||||
@Override // java.lang.Iterable
|
||||
public final Iterator iterator() {
|
||||
Iterator zzh;
|
||||
zzh = this.zzb.zzh(this.zza);
|
||||
return zzh;
|
||||
}
|
||||
|
||||
public final String toString() {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append('[');
|
||||
Iterator it = iterator();
|
||||
try {
|
||||
if (it.hasNext()) {
|
||||
sb.append(zzq.zza(it.next(), ", "));
|
||||
while (it.hasNext()) {
|
||||
sb.append((CharSequence) ", ");
|
||||
sb.append(zzq.zza(it.next(), ", "));
|
||||
}
|
||||
}
|
||||
sb.append(']');
|
||||
return sb.toString();
|
||||
} catch (IOException e4) {
|
||||
throw new AssertionError(e4);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,130 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class zzw extends zzj {
|
||||
final CharSequence zzb;
|
||||
final zzo zzc;
|
||||
final boolean zzd;
|
||||
int zze = 0;
|
||||
int zzf;
|
||||
|
||||
public zzw(zzx zzxVar, CharSequence charSequence) {
|
||||
zzo zzoVar;
|
||||
boolean z3;
|
||||
zzoVar = zzxVar.zza;
|
||||
this.zzc = zzoVar;
|
||||
z3 = zzxVar.zzb;
|
||||
this.zzd = z3;
|
||||
this.zzf = Integer.MAX_VALUE;
|
||||
this.zzb = charSequence;
|
||||
}
|
||||
|
||||
/* JADX WARN: Code restructure failed: missing block: B:20:0x0047, code lost:
|
||||
|
||||
r3 = r5.zzf;
|
||||
*/
|
||||
/* JADX WARN: Code restructure failed: missing block: B:21:0x004a, code lost:
|
||||
|
||||
if (r3 != 1) goto L26;
|
||||
*/
|
||||
/* JADX WARN: Code restructure failed: missing block: B:22:0x004c, code lost:
|
||||
|
||||
r1 = r5.zzb.length();
|
||||
r5.zze = -1;
|
||||
*/
|
||||
/* JADX WARN: Code restructure failed: missing block: B:23:0x0054, code lost:
|
||||
|
||||
if (r1 <= r0) goto L27;
|
||||
*/
|
||||
/* JADX WARN: Code restructure failed: missing block: B:24:0x0056, code lost:
|
||||
|
||||
r5.zzb.charAt(r1 - 1);
|
||||
*/
|
||||
/* JADX WARN: Code restructure failed: missing block: B:26:0x006b, code lost:
|
||||
|
||||
return r5.zzb.subSequence(r0, r1).toString();
|
||||
*/
|
||||
/* JADX WARN: Code restructure failed: missing block: B:28:0x005e, code lost:
|
||||
|
||||
r5.zzf = r3 - 1;
|
||||
*/
|
||||
@Override // com.google.android.gms.internal.common.zzj
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct add '--show-bad-code' argument
|
||||
*/
|
||||
public final /* bridge */ /* synthetic */ java.lang.Object zza() {
|
||||
/*
|
||||
r5 = this;
|
||||
int r0 = r5.zze
|
||||
L2:
|
||||
int r1 = r5.zze
|
||||
r2 = -1
|
||||
if (r1 == r2) goto L6c
|
||||
int r1 = r5.zzd(r1)
|
||||
if (r1 != r2) goto L17
|
||||
java.lang.CharSequence r1 = r5.zzb
|
||||
int r1 = r1.length()
|
||||
r5.zze = r2
|
||||
r3 = r2
|
||||
goto L1d
|
||||
L17:
|
||||
int r3 = r5.zzc(r1)
|
||||
r5.zze = r3
|
||||
L1d:
|
||||
if (r3 != r0) goto L2e
|
||||
int r3 = r3 + 1
|
||||
r5.zze = r3
|
||||
java.lang.CharSequence r1 = r5.zzb
|
||||
int r1 = r1.length()
|
||||
if (r3 <= r1) goto L2
|
||||
r5.zze = r2
|
||||
goto L2
|
||||
L2e:
|
||||
if (r0 >= r1) goto L35
|
||||
java.lang.CharSequence r3 = r5.zzb
|
||||
r3.charAt(r0)
|
||||
L35:
|
||||
if (r0 >= r1) goto L3e
|
||||
java.lang.CharSequence r3 = r5.zzb
|
||||
int r4 = r1 + (-1)
|
||||
r3.charAt(r4)
|
||||
L3e:
|
||||
boolean r3 = r5.zzd
|
||||
if (r3 == 0) goto L47
|
||||
if (r0 != r1) goto L47
|
||||
int r0 = r5.zze
|
||||
goto L2
|
||||
L47:
|
||||
int r3 = r5.zzf
|
||||
r4 = 1
|
||||
if (r3 != r4) goto L5e
|
||||
java.lang.CharSequence r1 = r5.zzb
|
||||
int r1 = r1.length()
|
||||
r5.zze = r2
|
||||
if (r1 <= r0) goto L61
|
||||
java.lang.CharSequence r2 = r5.zzb
|
||||
int r3 = r1 + (-1)
|
||||
r2.charAt(r3)
|
||||
goto L61
|
||||
L5e:
|
||||
int r3 = r3 + r2
|
||||
r5.zzf = r3
|
||||
L61:
|
||||
java.lang.CharSequence r5 = r5.zzb
|
||||
java.lang.CharSequence r5 = r5.subSequence(r0, r1)
|
||||
java.lang.String r5 = r5.toString()
|
||||
return r5
|
||||
L6c:
|
||||
r5.zzb()
|
||||
r5 = 0
|
||||
return r5
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.common.zzw.zza():java.lang.Object");
|
||||
}
|
||||
|
||||
public abstract int zzc(int i);
|
||||
|
||||
public abstract int zzd(int i);
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import org.jspecify.nullness.NullMarked;
|
||||
|
||||
@NullMarked
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zzx {
|
||||
private final zzo zza;
|
||||
private final boolean zzb;
|
||||
private final zzu zzc;
|
||||
|
||||
private zzx(zzu zzuVar, boolean z3, zzo zzoVar, int i, byte[] bArr) {
|
||||
this.zzc = zzuVar;
|
||||
this.zzb = z3;
|
||||
this.zza = zzoVar;
|
||||
}
|
||||
|
||||
public static zzx zzc(zzo zzoVar) {
|
||||
return new zzx(new zzu(zzoVar), false, zzn.zza, Integer.MAX_VALUE, null);
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public final Iterator zzh(CharSequence charSequence) {
|
||||
return new zzt(this.zzc, this, charSequence);
|
||||
}
|
||||
|
||||
public final zzx zzb() {
|
||||
return new zzx(this.zzc, true, this.zza, Integer.MAX_VALUE, null);
|
||||
}
|
||||
|
||||
public final Iterable zzd(CharSequence charSequence) {
|
||||
return new zzv(this, charSequence);
|
||||
}
|
||||
|
||||
public final List zzf(CharSequence charSequence) {
|
||||
charSequence.getClass();
|
||||
Iterator zzh = zzh(charSequence);
|
||||
ArrayList arrayList = new ArrayList();
|
||||
while (zzh.hasNext()) {
|
||||
arrayList.add((String) zzh.next());
|
||||
}
|
||||
return Collections.unmodifiableList(arrayList);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
import com.google.android.gms.measurement.internal.a;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
import org.jspecify.nullness.NullMarked;
|
||||
|
||||
@NullMarked
|
||||
/* loaded from: classes3.dex */
|
||||
public final class zzy {
|
||||
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();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
package com.google.android.gms.internal.common;
|
||||
|
||||
import com.google.firebase.analytics.FirebaseAnalytics;
|
||||
import java.util.NoSuchElementException;
|
||||
import org.jspecify.nullness.NullMarked;
|
||||
|
||||
@NullMarked
|
||||
/* loaded from: classes3.dex */
|
||||
abstract class zzz extends zzak {
|
||||
private final int zza;
|
||||
private int zzb;
|
||||
|
||||
public zzz(int i, int i4) {
|
||||
zzs.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);
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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"));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user