Initial version -- added millennium read funcionality

This commit is contained in:
Pablo
2026-03-09 22:05:28 +01:00
commit 77c2ded482
2770 changed files with 141927 additions and 0 deletions
@@ -0,0 +1,37 @@
package com.google.android.gms.common.internal;
import android.accounts.Account;
import android.os.Binder;
import android.os.RemoteException;
import android.util.Log;
import com.google.android.gms.common.internal.IAccountAccessor;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public class AccountAccessor extends IAccountAccessor.Stub {
public static Account getAccountBinderSafe(IAccountAccessor iAccountAccessor) {
Account accountZzb = null;
if (iAccountAccessor != null) {
long jClearCallingIdentity = Binder.clearCallingIdentity();
try {
try {
accountZzb = iAccountAccessor.zzb();
} catch (RemoteException unused) {
Log.w("AccountAccessor", "Remote account accessor probably died");
}
} finally {
Binder.restoreCallingIdentity(jClearCallingIdentity);
}
}
return accountZzb;
}
public final boolean equals(Object obj) {
throw null;
}
@Override // com.google.android.gms.common.internal.IAccountAccessor
public final Account zzb() {
throw null;
}
}
@@ -0,0 +1,11 @@
package com.google.android.gms.common.internal;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class AccountType {
public static final String GOOGLE = "com.google";
public static final String[] zza = {GOOGLE, "com.google.work", "cn.google"};
private AccountType() {
}
}
@@ -0,0 +1,13 @@
package com.google.android.gms.common.internal;
import com.google.android.gms.common.api.ApiException;
import com.google.android.gms.common.api.ResolvableApiException;
import com.google.android.gms.common.api.Status;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public class ApiExceptionUtil {
public static ApiException fromStatus(Status status) {
return status.hasResolution() ? new ResolvableApiException(status) : new ApiException(status);
}
}
@@ -0,0 +1,68 @@
package com.google.android.gms.common.internal;
import android.os.Looper;
import android.util.Log;
import javax.annotation.Nullable;
import org.checkerframework.checker.nullness.qual.EnsuresNonNull;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class Asserts {
private Asserts() {
throw new AssertionError("Uninstantiable");
}
public static void checkMainThread(String str) {
if (Looper.getMainLooper().getThread() == Thread.currentThread()) {
return;
}
Log.e("Asserts", "checkMainThread: current thread " + String.valueOf(Thread.currentThread()) + " IS NOT the main thread " + String.valueOf(Looper.getMainLooper().getThread()) + "!");
throw new IllegalStateException(str);
}
public static void checkNotMainThread(String str) {
if (Looper.getMainLooper().getThread() != Thread.currentThread()) {
return;
}
Log.e("Asserts", "checkNotMainThread: current thread " + String.valueOf(Thread.currentThread()) + " IS the main thread " + String.valueOf(Looper.getMainLooper().getThread()) + "!");
throw new IllegalStateException(str);
}
@EnsuresNonNull({"#1"})
public static void checkNotNull(@Nullable Object obj) {
if (obj == null) {
throw new IllegalArgumentException("null reference");
}
}
public static void checkNull(@Nullable Object obj) {
if (obj != null) {
throw new IllegalArgumentException("non-null reference");
}
}
public static void checkState(boolean z) {
if (!z) {
throw new IllegalStateException();
}
}
@EnsuresNonNull({"#1"})
public static void checkNotNull(@Nullable Object obj, Object obj2) {
if (obj == null) {
throw new IllegalArgumentException(String.valueOf(obj2));
}
}
public static void checkNull(@Nullable Object obj, Object obj2) {
if (obj != null) {
throw new IllegalArgumentException(String.valueOf(obj2));
}
}
public static void checkState(boolean z, Object obj) {
if (!z) {
throw new IllegalStateException(String.valueOf(obj));
}
}
}
@@ -0,0 +1,635 @@
package com.google.android.gms.common.internal;
import android.accounts.Account;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.DeadObjectException;
import android.os.Handler;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Looper;
import android.os.RemoteException;
import android.text.TextUtils;
import android.util.Log;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.Feature;
import com.google.android.gms.common.GoogleApiAvailabilityLight;
import com.google.android.gms.common.api.CommonStatusCodes;
import com.google.android.gms.common.api.Scope;
import java.io.FileDescriptor;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.Locale;
import java.util.Set;
import java.util.concurrent.Executor;
import java.util.concurrent.atomic.AtomicInteger;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public abstract class BaseGmsClient<T extends IInterface> {
public static final int CONNECT_STATE_CONNECTED = 4;
public static final int CONNECT_STATE_DISCONNECTED = 1;
public static final int CONNECT_STATE_DISCONNECTING = 5;
public static final String DEFAULT_ACCOUNT = "<<default account>>";
public static final String KEY_PENDING_INTENT = "pendingIntent";
private volatile String zzA;
private ConnectionResult zzB;
private boolean zzC;
private volatile zzk zzD;
zzv zza;
final Handler zzb;
protected ConnectionProgressReportCallbacks zzc;
protected AtomicInteger zzd;
private int zzf;
private long zzg;
private long zzh;
private int zzi;
private long zzj;
private volatile String zzk;
private final Context zzl;
private final Looper zzm;
private final GmsClientSupervisor zzn;
private final GoogleApiAvailabilityLight zzo;
private final Object zzp;
private final Object zzq;
private IGmsServiceBroker zzr;
private IInterface zzs;
private final ArrayList zzt;
private zze zzu;
private int zzv;
private final BaseConnectionCallbacks zzw;
private final BaseOnConnectionFailedListener zzx;
private final int zzy;
private final String zzz;
private static final Feature[] zze = new Feature[0];
public static final String[] GOOGLE_PLUS_REQUIRED_FEATURES = {"service_esmobile", "service_googleme"};
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
public interface BaseConnectionCallbacks {
public static final int CAUSE_DEAD_OBJECT_EXCEPTION = 3;
public static final int CAUSE_SERVICE_DISCONNECTED = 1;
void onConnected(Bundle bundle);
void onConnectionSuspended(int i);
}
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
public interface BaseOnConnectionFailedListener {
void onConnectionFailed(ConnectionResult connectionResult);
}
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
public interface ConnectionProgressReportCallbacks {
void onReportServiceBinding(ConnectionResult connectionResult);
}
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
protected class LegacyClientCallbackAdapter implements ConnectionProgressReportCallbacks {
public LegacyClientCallbackAdapter() {
}
@Override // com.google.android.gms.common.internal.BaseGmsClient.ConnectionProgressReportCallbacks
public final void onReportServiceBinding(ConnectionResult connectionResult) {
if (connectionResult.isSuccess()) {
BaseGmsClient baseGmsClient = BaseGmsClient.this;
baseGmsClient.getRemoteService(null, baseGmsClient.getScopes());
} else if (BaseGmsClient.this.zzx != null) {
BaseGmsClient.this.zzx.onConnectionFailed(connectionResult);
}
}
}
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
public interface SignOutCallbacks {
void onSignOutComplete();
}
protected BaseGmsClient(Context context, Handler handler, GmsClientSupervisor gmsClientSupervisor, GoogleApiAvailabilityLight googleApiAvailabilityLight, int i, BaseConnectionCallbacks baseConnectionCallbacks, BaseOnConnectionFailedListener baseOnConnectionFailedListener) {
this.zzk = null;
this.zzp = new Object();
this.zzq = new Object();
this.zzt = new ArrayList();
this.zzv = 1;
this.zzB = null;
this.zzC = false;
this.zzD = null;
this.zzd = new AtomicInteger(0);
Preconditions.checkNotNull(context, "Context must not be null");
this.zzl = context;
Preconditions.checkNotNull(handler, "Handler must not be null");
this.zzb = handler;
this.zzm = handler.getLooper();
Preconditions.checkNotNull(gmsClientSupervisor, "Supervisor must not be null");
this.zzn = gmsClientSupervisor;
Preconditions.checkNotNull(googleApiAvailabilityLight, "API availability must not be null");
this.zzo = googleApiAvailabilityLight;
this.zzy = i;
this.zzw = baseConnectionCallbacks;
this.zzx = baseOnConnectionFailedListener;
this.zzz = null;
}
static /* bridge */ /* synthetic */ void zzj(BaseGmsClient baseGmsClient, zzk zzkVar) {
baseGmsClient.zzD = zzkVar;
if (baseGmsClient.usesClientTelemetry()) {
ConnectionTelemetryConfiguration connectionTelemetryConfiguration = zzkVar.zzd;
RootTelemetryConfigManager.getInstance().zza(connectionTelemetryConfiguration == null ? null : connectionTelemetryConfiguration.zza());
}
}
static /* bridge */ /* synthetic */ void zzk(BaseGmsClient baseGmsClient, int i) {
int i2;
int i3;
synchronized (baseGmsClient.zzp) {
i2 = baseGmsClient.zzv;
}
if (i2 == 3) {
baseGmsClient.zzC = true;
i3 = 5;
} else {
i3 = 4;
}
Handler handler = baseGmsClient.zzb;
handler.sendMessage(handler.obtainMessage(i3, baseGmsClient.zzd.get(), 16));
}
static /* bridge */ /* synthetic */ boolean zzn(BaseGmsClient baseGmsClient, int i, int i2, IInterface iInterface) {
synchronized (baseGmsClient.zzp) {
if (baseGmsClient.zzv != i) {
return false;
}
baseGmsClient.zzp(i2, iInterface);
return true;
}
}
static /* bridge */ /* synthetic */ boolean zzo(BaseGmsClient baseGmsClient) {
if (baseGmsClient.zzC || TextUtils.isEmpty(baseGmsClient.getServiceDescriptor()) || TextUtils.isEmpty(baseGmsClient.getLocalStartServiceAction())) {
return false;
}
try {
Class.forName(baseGmsClient.getServiceDescriptor());
return true;
} catch (ClassNotFoundException unused) {
return false;
}
}
/* JADX INFO: Access modifiers changed from: private */
public final void zzp(int i, IInterface iInterface) {
zzv zzvVar;
Preconditions.checkArgument((i == 4) == (iInterface != null));
synchronized (this.zzp) {
this.zzv = i;
this.zzs = iInterface;
if (i == 1) {
zze zzeVar = this.zzu;
if (zzeVar != null) {
GmsClientSupervisor gmsClientSupervisor = this.zzn;
String strZzb = this.zza.zzb();
Preconditions.checkNotNull(strZzb);
gmsClientSupervisor.zzb(strZzb, this.zza.zza(), 4225, zzeVar, zze(), this.zza.zzc());
this.zzu = null;
}
} else if (i == 2 || i == 3) {
zze zzeVar2 = this.zzu;
if (zzeVar2 != null && (zzvVar = this.zza) != null) {
Log.e("GmsClient", "Calling connect() while still connected, missing disconnect() for " + zzvVar.zzb() + " on " + zzvVar.zza());
GmsClientSupervisor gmsClientSupervisor2 = this.zzn;
String strZzb2 = this.zza.zzb();
Preconditions.checkNotNull(strZzb2);
gmsClientSupervisor2.zzb(strZzb2, this.zza.zza(), 4225, zzeVar2, zze(), this.zza.zzc());
this.zzd.incrementAndGet();
}
zze zzeVar3 = new zze(this, this.zzd.get());
this.zzu = zzeVar3;
zzv zzvVar2 = (this.zzv != 3 || getLocalStartServiceAction() == null) ? new zzv(getStartServicePackage(), getStartServiceAction(), false, 4225, getUseDynamicLookup()) : new zzv(getContext().getPackageName(), getLocalStartServiceAction(), true, 4225, false);
this.zza = zzvVar2;
if (zzvVar2.zzc() && getMinApkVersion() < 17895000) {
throw new IllegalStateException("Internal Error, the minimum apk version of this BaseGmsClient is too low to support dynamic lookup. Start service action: ".concat(String.valueOf(this.zza.zzb())));
}
GmsClientSupervisor gmsClientSupervisor3 = this.zzn;
String strZzb3 = this.zza.zzb();
Preconditions.checkNotNull(strZzb3);
if (!gmsClientSupervisor3.zzc(new zzo(strZzb3, this.zza.zza(), 4225, this.zza.zzc()), zzeVar3, zze(), getBindServiceExecutor())) {
Log.w("GmsClient", "unable to connect to service: " + this.zza.zzb() + " on " + this.zza.zza());
zzl(16, null, this.zzd.get());
}
} else if (i == 4) {
Preconditions.checkNotNull(iInterface);
onConnectedLocked(iInterface);
}
}
}
public void checkAvailabilityAndConnect() {
int iIsGooglePlayServicesAvailable = this.zzo.isGooglePlayServicesAvailable(this.zzl, getMinApkVersion());
if (iIsGooglePlayServicesAvailable == 0) {
connect(new LegacyClientCallbackAdapter());
} else {
zzp(1, null);
triggerNotAvailable(new LegacyClientCallbackAdapter(), iIsGooglePlayServicesAvailable, null);
}
}
protected final void checkConnected() {
if (!isConnected()) {
throw new IllegalStateException("Not connected. Call connect() and wait for onConnected() to be called.");
}
}
public void connect(ConnectionProgressReportCallbacks connectionProgressReportCallbacks) {
Preconditions.checkNotNull(connectionProgressReportCallbacks, "Connection progress callbacks cannot be null.");
this.zzc = connectionProgressReportCallbacks;
zzp(2, null);
}
protected abstract T createServiceInterface(IBinder iBinder);
public void disconnect() {
this.zzd.incrementAndGet();
synchronized (this.zzt) {
int size = this.zzt.size();
for (int i = 0; i < size; i++) {
((zzc) this.zzt.get(i)).zzf();
}
this.zzt.clear();
}
synchronized (this.zzq) {
this.zzr = null;
}
zzp(1, null);
}
public void dump(String str, FileDescriptor fileDescriptor, PrintWriter printWriter, String[] strArr) {
int i;
IInterface iInterface;
IGmsServiceBroker iGmsServiceBroker;
synchronized (this.zzp) {
i = this.zzv;
iInterface = this.zzs;
}
synchronized (this.zzq) {
iGmsServiceBroker = this.zzr;
}
printWriter.append((CharSequence) str).append("mConnectState=");
if (i == 1) {
printWriter.print("DISCONNECTED");
} else if (i == 2) {
printWriter.print("REMOTE_CONNECTING");
} else if (i == 3) {
printWriter.print("LOCAL_CONNECTING");
} else if (i == 4) {
printWriter.print("CONNECTED");
} else if (i != 5) {
printWriter.print("UNKNOWN");
} else {
printWriter.print("DISCONNECTING");
}
printWriter.append(" mService=");
if (iInterface == null) {
printWriter.append("null");
} else {
printWriter.append((CharSequence) getServiceDescriptor()).append("@").append((CharSequence) Integer.toHexString(System.identityHashCode(iInterface.asBinder())));
}
printWriter.append(" mServiceBroker=");
if (iGmsServiceBroker == null) {
printWriter.println("null");
} else {
printWriter.append("IGmsServiceBroker@").println(Integer.toHexString(System.identityHashCode(iGmsServiceBroker.asBinder())));
}
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS", Locale.US);
if (this.zzh > 0) {
PrintWriter printWriterAppend = printWriter.append((CharSequence) str).append("lastConnectedTime=");
long j = this.zzh;
printWriterAppend.println(j + " " + simpleDateFormat.format(new Date(j)));
}
if (this.zzg > 0) {
printWriter.append((CharSequence) str).append("lastSuspendedCause=");
int i2 = this.zzf;
if (i2 == 1) {
printWriter.append("CAUSE_SERVICE_DISCONNECTED");
} else if (i2 == 2) {
printWriter.append("CAUSE_NETWORK_LOST");
} else if (i2 != 3) {
printWriter.append((CharSequence) String.valueOf(i2));
} else {
printWriter.append("CAUSE_DEAD_OBJECT_EXCEPTION");
}
PrintWriter printWriterAppend2 = printWriter.append(" lastSuspendedTime=");
long j2 = this.zzg;
printWriterAppend2.println(j2 + " " + simpleDateFormat.format(new Date(j2)));
}
if (this.zzj > 0) {
printWriter.append((CharSequence) str).append("lastFailedStatus=").append((CharSequence) CommonStatusCodes.getStatusCodeString(this.zzi));
PrintWriter printWriterAppend3 = printWriter.append(" lastFailedTime=");
long j3 = this.zzj;
printWriterAppend3.println(j3 + " " + simpleDateFormat.format(new Date(j3)));
}
}
protected boolean enableLocalFallback() {
return false;
}
public Account getAccount() {
return null;
}
public Feature[] getApiFeatures() {
return zze;
}
public final Feature[] getAvailableFeatures() {
zzk zzkVar = this.zzD;
if (zzkVar == null) {
return null;
}
return zzkVar.zzb;
}
protected Executor getBindServiceExecutor() {
return null;
}
public Bundle getConnectionHint() {
return null;
}
public final Context getContext() {
return this.zzl;
}
public String getEndpointPackageName() {
zzv zzvVar;
if (!isConnected() || (zzvVar = this.zza) == null) {
throw new RuntimeException("Failed to connect when checking package");
}
return zzvVar.zza();
}
public int getGCoreServiceId() {
return this.zzy;
}
protected Bundle getGetServiceRequestExtraArgs() {
return new Bundle();
}
public String getLastDisconnectMessage() {
return this.zzk;
}
protected String getLocalStartServiceAction() {
return null;
}
public final Looper getLooper() {
return this.zzm;
}
public int getMinApkVersion() {
return GoogleApiAvailabilityLight.GOOGLE_PLAY_SERVICES_VERSION_CODE;
}
public void getRemoteService(IAccountAccessor iAccountAccessor, Set<Scope> set) {
Bundle getServiceRequestExtraArgs = getGetServiceRequestExtraArgs();
String str = this.zzA;
int i = GoogleApiAvailabilityLight.GOOGLE_PLAY_SERVICES_VERSION_CODE;
Scope[] scopeArr = GetServiceRequest.zza;
Bundle bundle = new Bundle();
int i2 = this.zzy;
Feature[] featureArr = GetServiceRequest.zzb;
GetServiceRequest getServiceRequest = new GetServiceRequest(6, i2, i, null, null, scopeArr, bundle, null, featureArr, featureArr, true, 0, false, str);
getServiceRequest.zzf = this.zzl.getPackageName();
getServiceRequest.zzi = getServiceRequestExtraArgs;
if (set != null) {
getServiceRequest.zzh = (Scope[]) set.toArray(new Scope[0]);
}
if (requiresSignIn()) {
Account account = getAccount();
if (account == null) {
account = new Account("<<default account>>", AccountType.GOOGLE);
}
getServiceRequest.zzj = account;
if (iAccountAccessor != null) {
getServiceRequest.zzg = iAccountAccessor.asBinder();
}
} else if (requiresAccount()) {
getServiceRequest.zzj = getAccount();
}
getServiceRequest.zzk = zze;
getServiceRequest.zzl = getApiFeatures();
if (usesClientTelemetry()) {
getServiceRequest.zzo = true;
}
try {
synchronized (this.zzq) {
IGmsServiceBroker iGmsServiceBroker = this.zzr;
if (iGmsServiceBroker != null) {
iGmsServiceBroker.getService(new zzd(this, this.zzd.get()), getServiceRequest);
} else {
Log.w("GmsClient", "mServiceBroker is null, client disconnected");
}
}
} catch (DeadObjectException e) {
Log.w("GmsClient", "IGmsServiceBroker.getService failed", e);
triggerConnectionSuspended(3);
} catch (RemoteException e2) {
e = e2;
Log.w("GmsClient", "IGmsServiceBroker.getService failed", e);
onPostInitHandler(8, null, null, this.zzd.get());
} catch (SecurityException e3) {
throw e3;
} catch (RuntimeException e4) {
e = e4;
Log.w("GmsClient", "IGmsServiceBroker.getService failed", e);
onPostInitHandler(8, null, null, this.zzd.get());
}
}
protected Set<Scope> getScopes() {
return Collections.emptySet();
}
public final T getService() throws DeadObjectException {
T t;
synchronized (this.zzp) {
if (this.zzv == 5) {
throw new DeadObjectException();
}
checkConnected();
t = (T) this.zzs;
Preconditions.checkNotNull(t, "Client is connected but service is null");
}
return t;
}
protected abstract String getServiceDescriptor();
public Intent getSignInIntent() {
throw new UnsupportedOperationException("Not a sign in API");
}
protected abstract String getStartServiceAction();
protected String getStartServicePackage() {
return "com.google.android.gms";
}
public ConnectionTelemetryConfiguration getTelemetryConfiguration() {
zzk zzkVar = this.zzD;
if (zzkVar == null) {
return null;
}
return zzkVar.zzd;
}
protected boolean getUseDynamicLookup() {
return getMinApkVersion() >= 211700000;
}
public boolean hasConnectionInfo() {
return this.zzD != null;
}
public boolean isConnected() {
boolean z;
synchronized (this.zzp) {
z = this.zzv == 4;
}
return z;
}
public boolean isConnecting() {
boolean z;
synchronized (this.zzp) {
int i = this.zzv;
z = true;
if (i != 2 && i != 3) {
z = false;
}
}
return z;
}
protected void onConnectedLocked(T t) {
this.zzh = System.currentTimeMillis();
}
protected void onConnectionFailed(ConnectionResult connectionResult) {
this.zzi = connectionResult.getErrorCode();
this.zzj = System.currentTimeMillis();
}
protected void onConnectionSuspended(int i) {
this.zzf = i;
this.zzg = System.currentTimeMillis();
}
protected void onPostInitHandler(int i, IBinder iBinder, Bundle bundle, int i2) {
this.zzb.sendMessage(this.zzb.obtainMessage(1, i2, -1, new zzf(this, i, iBinder, bundle)));
}
public void onUserSignOut(SignOutCallbacks signOutCallbacks) {
signOutCallbacks.onSignOutComplete();
}
public boolean providesSignIn() {
return false;
}
public boolean requiresAccount() {
return false;
}
public boolean requiresGooglePlayServices() {
return true;
}
public boolean requiresSignIn() {
return false;
}
public void setAttributionTag(String str) {
this.zzA = str;
}
public void triggerConnectionSuspended(int i) {
this.zzb.sendMessage(this.zzb.obtainMessage(6, this.zzd.get(), i));
}
protected void triggerNotAvailable(ConnectionProgressReportCallbacks connectionProgressReportCallbacks, int i, PendingIntent pendingIntent) {
Preconditions.checkNotNull(connectionProgressReportCallbacks, "Connection progress callbacks cannot be null.");
this.zzc = connectionProgressReportCallbacks;
this.zzb.sendMessage(this.zzb.obtainMessage(3, this.zzd.get(), i, pendingIntent));
}
public boolean usesClientTelemetry() {
return false;
}
protected final String zze() {
String str = this.zzz;
return str == null ? this.zzl.getClass().getName() : str;
}
protected final void zzl(int i, Bundle bundle, int i2) {
this.zzb.sendMessage(this.zzb.obtainMessage(7, i2, -1, new zzg(this, i, null)));
}
public IBinder getServiceBrokerBinder() {
synchronized (this.zzq) {
IGmsServiceBroker iGmsServiceBroker = this.zzr;
if (iGmsServiceBroker == null) {
return null;
}
return iGmsServiceBroker.asBinder();
}
}
/* JADX WARN: Illegal instructions before constructor call */
protected BaseGmsClient(Context context, Looper looper, int i, BaseConnectionCallbacks baseConnectionCallbacks, BaseOnConnectionFailedListener baseOnConnectionFailedListener, String str) {
GmsClientSupervisor gmsClientSupervisor = GmsClientSupervisor.getInstance(context);
GoogleApiAvailabilityLight googleApiAvailabilityLight = GoogleApiAvailabilityLight.getInstance();
Preconditions.checkNotNull(baseConnectionCallbacks);
Preconditions.checkNotNull(baseOnConnectionFailedListener);
this(context, looper, gmsClientSupervisor, googleApiAvailabilityLight, i, baseConnectionCallbacks, baseOnConnectionFailedListener, str);
}
public void disconnect(String str) {
this.zzk = str;
disconnect();
}
protected BaseGmsClient(Context context, Looper looper, GmsClientSupervisor gmsClientSupervisor, GoogleApiAvailabilityLight googleApiAvailabilityLight, int i, BaseConnectionCallbacks baseConnectionCallbacks, BaseOnConnectionFailedListener baseOnConnectionFailedListener, String str) {
this.zzk = null;
this.zzp = new Object();
this.zzq = new Object();
this.zzt = new ArrayList();
this.zzv = 1;
this.zzB = null;
this.zzC = false;
this.zzD = null;
this.zzd = new AtomicInteger(0);
Preconditions.checkNotNull(context, "Context must not be null");
this.zzl = context;
Preconditions.checkNotNull(looper, "Looper must not be null");
this.zzm = looper;
Preconditions.checkNotNull(gmsClientSupervisor, "Supervisor must not be null");
this.zzn = gmsClientSupervisor;
Preconditions.checkNotNull(googleApiAvailabilityLight, "API availability must not be null");
this.zzo = googleApiAvailabilityLight;
this.zzb = new zzb(this, looper);
this.zzy = i;
this.zzw = baseConnectionCallbacks;
this.zzx = baseOnConnectionFailedListener;
this.zzz = str;
}
}
@@ -0,0 +1,26 @@
package com.google.android.gms.common.internal;
import android.os.IBinder;
import android.os.Parcel;
import android.os.Parcelable;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class BinderWrapper implements Parcelable {
public static final Parcelable.Creator<BinderWrapper> CREATOR = new zzh();
private final IBinder zza;
public BinderWrapper(IBinder iBinder) {
this.zza = iBinder;
}
@Override // android.os.Parcelable
public final int describeContents() {
return 0;
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
parcel.writeStrongBinder(this.zza);
}
}
@@ -0,0 +1,14 @@
package com.google.android.gms.common.internal;
import java.util.concurrent.ExecutorService;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class CallbackExecutor {
private CallbackExecutor() {
}
public static ExecutorService executorService() {
return zzj.zza;
}
}
@@ -0,0 +1,47 @@
package com.google.android.gms.common.internal;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public class ClientIdentity extends AbstractSafeParcelable {
public static final Parcelable.Creator<ClientIdentity> CREATOR = new zaa();
public final String packageName;
public final int uid;
public ClientIdentity(int i, String str) {
this.uid = i;
this.packageName = str;
}
public final boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof ClientIdentity)) {
return false;
}
ClientIdentity clientIdentity = (ClientIdentity) obj;
return clientIdentity.uid == this.uid && Objects.equal(clientIdentity.packageName, this.packageName);
}
public final int hashCode() {
return this.uid;
}
public final String toString() {
return this.uid + ":" + this.packageName;
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int i2 = this.uid;
int iBeginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeInt(parcel, 1, i2);
SafeParcelWriter.writeString(parcel, 2, this.packageName, false);
SafeParcelWriter.finishObjectHeader(parcel, iBeginObjectHeader);
}
}
@@ -0,0 +1,169 @@
package com.google.android.gms.common.internal;
import android.accounts.Account;
import android.content.Context;
import android.view.View;
import androidx.collection.ArraySet;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.Scope;
import com.google.android.gms.signin.SignInOptions;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import javax.annotation.Nullable;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class ClientSettings {
@Nullable
private final Account zaa;
private final Set zab;
private final Set zac;
private final Map zad;
private final int zae;
@Nullable
private final View zaf;
private final String zag;
private final String zah;
private final SignInOptions zai;
private Integer zaj;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
public static final class Builder {
@Nullable
private Account zaa;
private ArraySet zab;
private String zac;
private String zad;
private final SignInOptions zae = SignInOptions.zaa;
public ClientSettings build() {
return new ClientSettings(this.zaa, this.zab, null, 0, null, this.zac, this.zad, this.zae, false);
}
public Builder setRealClientPackageName(String str) {
this.zac = str;
return this;
}
public final Builder zaa(Collection collection) {
if (this.zab == null) {
this.zab = new ArraySet();
}
this.zab.addAll(collection);
return this;
}
public final Builder zab(@Nullable Account account) {
this.zaa = account;
return this;
}
public final Builder zac(String str) {
this.zad = str;
return this;
}
}
public ClientSettings(Account account, Set<Scope> set, Map<Api<?>, zab> map, int i, @Nullable View view, String str, String str2, @Nullable SignInOptions signInOptions) {
this(account, set, map, i, view, str, str2, signInOptions, false);
}
public static ClientSettings createDefault(Context context) {
return new GoogleApiClient.Builder(context).zaa();
}
public Account getAccount() {
return this.zaa;
}
@Deprecated
public String getAccountName() {
Account account = this.zaa;
if (account != null) {
return account.name;
}
return null;
}
public Account getAccountOrDefault() {
Account account = this.zaa;
return account != null ? account : new Account("<<default account>>", AccountType.GOOGLE);
}
public Set<Scope> getAllRequestedScopes() {
return this.zac;
}
public Set<Scope> getApplicableScopes(Api<?> api) {
zab zabVar = (zab) this.zad.get(api);
if (zabVar == null || zabVar.zaa.isEmpty()) {
return this.zab;
}
HashSet hashSet = new HashSet(this.zab);
hashSet.addAll(zabVar.zaa);
return hashSet;
}
public int getGravityForPopups() {
return this.zae;
}
public String getRealClientPackageName() {
return this.zag;
}
public Set<Scope> getRequiredScopes() {
return this.zab;
}
public View getViewForPopups() {
return this.zaf;
}
public final SignInOptions zaa() {
return this.zai;
}
public final Integer zab() {
return this.zaj;
}
public final String zac() {
return this.zah;
}
public final Map zad() {
return this.zad;
}
public final void zae(Integer num) {
this.zaj = num;
}
public ClientSettings(@Nullable Account account, Set set, Map map, int i, @Nullable View view, String str, String str2, @Nullable SignInOptions signInOptions, boolean z) {
this.zaa = account;
Set setEmptySet = set == null ? Collections.emptySet() : Collections.unmodifiableSet(set);
this.zab = setEmptySet;
map = map == null ? Collections.emptyMap() : map;
this.zad = map;
this.zaf = view;
this.zae = i;
this.zag = str;
this.zah = str2;
this.zai = signInOptions == null ? SignInOptions.zaa : signInOptions;
HashSet hashSet = new HashSet(setEmptySet);
Iterator it = map.values().iterator();
while (it.hasNext()) {
hashSet.addAll(((zab) it.next()).zaa);
}
this.zac = Collections.unmodifiableSet(hashSet);
}
}
@@ -0,0 +1,63 @@
package com.google.android.gms.common.internal;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public class ConnectionTelemetryConfiguration extends AbstractSafeParcelable {
public static final Parcelable.Creator<ConnectionTelemetryConfiguration> CREATOR = new zzm();
private final RootTelemetryConfiguration zza;
private final boolean zzb;
private final boolean zzc;
private final int[] zzd;
private final int zze;
private final int[] zzf;
public ConnectionTelemetryConfiguration(RootTelemetryConfiguration rootTelemetryConfiguration, boolean z, boolean z2, int[] iArr, int i, int[] iArr2) {
this.zza = rootTelemetryConfiguration;
this.zzb = z;
this.zzc = z2;
this.zzd = iArr;
this.zze = i;
this.zzf = iArr2;
}
public int getMaxMethodInvocationsLogged() {
return this.zze;
}
public int[] getMethodInvocationMethodKeyAllowlist() {
return this.zzd;
}
public int[] getMethodInvocationMethodKeyDisallowlist() {
return this.zzf;
}
public boolean getMethodInvocationTelemetryEnabled() {
return this.zzb;
}
public boolean getMethodTimingTelemetryEnabled() {
return this.zzc;
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int iBeginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeParcelable(parcel, 1, this.zza, i, false);
SafeParcelWriter.writeBoolean(parcel, 2, getMethodInvocationTelemetryEnabled());
SafeParcelWriter.writeBoolean(parcel, 3, getMethodTimingTelemetryEnabled());
SafeParcelWriter.writeIntArray(parcel, 4, getMethodInvocationMethodKeyAllowlist(), false);
SafeParcelWriter.writeInt(parcel, 5, getMaxMethodInvocationsLogged());
SafeParcelWriter.writeIntArray(parcel, 6, getMethodInvocationMethodKeyDisallowlist(), false);
SafeParcelWriter.finishObjectHeader(parcel, iBeginObjectHeader);
}
public final RootTelemetryConfiguration zza() {
return this.zza;
}
}
@@ -0,0 +1,12 @@
package com.google.android.gms.common.internal;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class Constants {
public static final String ACTION_LOAD_IMAGE = "com.google.android.gms.common.images.LOAD_IMAGE";
public static final String EXTRA_PRIORITY = "com.google.android.gms.extras.priority";
public static final String EXTRA_RESULT_RECEIVER = "com.google.android.gms.extras.resultReceiver";
public static final String EXTRA_URI = "com.google.android.gms.extras.uri";
public static final String KEY_GMS_ERROR_CODE = "gms_error_code";
public static final String KEY_NETWORK_TO_USE = "networkToUse";
}
@@ -0,0 +1,32 @@
package com.google.android.gms.common.internal;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public abstract class DowngradeableSafeParcel extends AbstractSafeParcelable implements ReflectedParcelable {
private static final Object zza = new Object();
private boolean zzb = false;
protected static boolean canUnparcelSafely(String str) {
synchronized (zza) {
}
return true;
}
protected static Integer getUnparcelClientVersion() {
synchronized (zza) {
}
return null;
}
protected abstract boolean prepareForClientVersion(int i);
public void setShouldDowngrade(boolean z) {
this.zzb = z;
}
protected boolean shouldDowngrade() {
return this.zzb;
}
}
@@ -0,0 +1,8 @@
package com.google.android.gms.common.internal;
import com.google.android.gms.common.internal.IGmsServiceBroker;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public abstract class FallbackServiceBroker extends IGmsServiceBroker.Stub {
}
@@ -0,0 +1,75 @@
package com.google.android.gms.common.internal;
import android.accounts.Account;
import android.os.Bundle;
import android.os.IBinder;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.Feature;
import com.google.android.gms.common.api.Scope;
import com.google.android.gms.common.internal.IAccountAccessor;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public class GetServiceRequest extends AbstractSafeParcelable {
public static final Parcelable.Creator<GetServiceRequest> CREATOR = new zzn();
static final Scope[] zza = new Scope[0];
static final Feature[] zzb = new Feature[0];
final int zzc;
final int zzd;
final int zze;
String zzf;
IBinder zzg;
Scope[] zzh;
Bundle zzi;
Account zzj;
Feature[] zzk;
Feature[] zzl;
final boolean zzm;
final int zzn;
boolean zzo;
private final String zzp;
GetServiceRequest(int i, int i2, int i3, String str, IBinder iBinder, Scope[] scopeArr, Bundle bundle, Account account, Feature[] featureArr, Feature[] featureArr2, boolean z, int i4, boolean z2, String str2) {
scopeArr = scopeArr == null ? zza : scopeArr;
bundle = bundle == null ? new Bundle() : bundle;
featureArr = featureArr == null ? zzb : featureArr;
featureArr2 = featureArr2 == null ? zzb : featureArr2;
this.zzc = i;
this.zzd = i2;
this.zze = i3;
if ("com.google.android.gms".equals(str)) {
this.zzf = "com.google.android.gms";
} else {
this.zzf = str;
}
if (i < 2) {
this.zzj = iBinder != null ? AccountAccessor.getAccountBinderSafe(IAccountAccessor.Stub.asInterface(iBinder)) : null;
} else {
this.zzg = iBinder;
this.zzj = account;
}
this.zzh = scopeArr;
this.zzi = bundle;
this.zzk = featureArr;
this.zzl = featureArr2;
this.zzm = z;
this.zzn = i4;
this.zzo = z2;
this.zzp = str2;
}
public Bundle getExtraArgs() {
return this.zzi;
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
zzn.zza(this, parcel, i);
}
public final String zza() {
return this.zzp;
}
}
@@ -0,0 +1,98 @@
package com.google.android.gms.common.internal;
import android.accounts.Account;
import android.content.Context;
import android.os.Handler;
import android.os.IInterface;
import android.os.Looper;
import com.google.android.gms.common.Feature;
import com.google.android.gms.common.GoogleApiAvailability;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.Scope;
import com.google.android.gms.common.api.internal.ConnectionCallbacks;
import com.google.android.gms.common.api.internal.OnConnectionFailedListener;
import java.util.Collections;
import java.util.Iterator;
import java.util.Set;
import java.util.concurrent.Executor;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public abstract class GmsClient<T extends IInterface> extends BaseGmsClient<T> implements Api.Client, zaj {
private static volatile Executor zaa;
private final ClientSettings zab;
private final Set zac;
private final Account zad;
protected GmsClient(Context context, Handler handler, int i, ClientSettings clientSettings) {
super(context, handler, GmsClientSupervisor.getInstance(context), GoogleApiAvailability.getInstance(), i, null, null);
this.zab = (ClientSettings) Preconditions.checkNotNull(clientSettings);
this.zad = clientSettings.getAccount();
this.zac = zaa(clientSettings.getAllRequestedScopes());
}
private final Set zaa(Set set) {
Set<Scope> setValidateScopes = validateScopes(set);
Iterator<Scope> it = setValidateScopes.iterator();
while (it.hasNext()) {
if (!set.contains(it.next())) {
throw new IllegalStateException("Expanding scopes is not permitted, use implied scopes instead");
}
}
return setValidateScopes;
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
public final Account getAccount() {
return this.zad;
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
protected Executor getBindServiceExecutor() {
return null;
}
protected final ClientSettings getClientSettings() {
return this.zab;
}
@Override // com.google.android.gms.common.api.Api.Client
public Feature[] getRequiredFeatures() {
return new Feature[0];
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
protected final Set<Scope> getScopes() {
return this.zac;
}
@Override // com.google.android.gms.common.api.Api.Client
public Set<Scope> getScopesForConnectionlessNonSignIn() {
return requiresSignIn() ? this.zac : Collections.emptySet();
}
protected Set<Scope> validateScopes(Set<Scope> set) {
return set;
}
protected GmsClient(Context context, Looper looper, int i, ClientSettings clientSettings) {
this(context, looper, GmsClientSupervisor.getInstance(context), GoogleApiAvailability.getInstance(), i, clientSettings, null, null);
}
@Deprecated
protected GmsClient(Context context, Looper looper, int i, ClientSettings clientSettings, GoogleApiClient.ConnectionCallbacks connectionCallbacks, GoogleApiClient.OnConnectionFailedListener onConnectionFailedListener) {
this(context, looper, i, clientSettings, (ConnectionCallbacks) connectionCallbacks, (OnConnectionFailedListener) onConnectionFailedListener);
}
protected GmsClient(Context context, Looper looper, int i, ClientSettings clientSettings, ConnectionCallbacks connectionCallbacks, OnConnectionFailedListener onConnectionFailedListener) {
this(context, looper, GmsClientSupervisor.getInstance(context), GoogleApiAvailability.getInstance(), i, clientSettings, (ConnectionCallbacks) Preconditions.checkNotNull(connectionCallbacks), (OnConnectionFailedListener) Preconditions.checkNotNull(onConnectionFailedListener));
}
protected GmsClient(Context context, Looper looper, GmsClientSupervisor gmsClientSupervisor, GoogleApiAvailability googleApiAvailability, int i, ClientSettings clientSettings, ConnectionCallbacks connectionCallbacks, OnConnectionFailedListener onConnectionFailedListener) {
super(context, looper, gmsClientSupervisor, googleApiAvailability, i, connectionCallbacks == null ? null : new zah(connectionCallbacks), onConnectionFailedListener == null ? null : new zai(onConnectionFailedListener), clientSettings.zac());
this.zab = clientSettings;
this.zad = clientSettings.getAccount();
this.zac = zaa(clientSettings.getAllRequestedScopes());
}
}
@@ -0,0 +1,106 @@
package com.google.android.gms.common.internal;
import android.content.ComponentName;
import android.content.Context;
import android.content.ServiceConnection;
import android.os.HandlerThread;
import com.google.errorprone.annotations.ResultIgnorabilityUnspecified;
import java.util.concurrent.Executor;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public abstract class GmsClientSupervisor {
static HandlerThread zza = null;
private static final Object zzb = new Object();
private static zzs zzc = null;
private static Executor zzd = null;
private static boolean zze = false;
public static int getDefaultBindFlags() {
return 4225;
}
public static GmsClientSupervisor getInstance(Context context) {
synchronized (zzb) {
if (zzc == null) {
zzc = new zzs(context.getApplicationContext(), zze ? getOrStartHandlerThread().getLooper() : context.getMainLooper(), zzd);
}
}
return zzc;
}
public static HandlerThread getOrStartHandlerThread() {
synchronized (zzb) {
HandlerThread handlerThread = zza;
if (handlerThread != null) {
return handlerThread;
}
HandlerThread handlerThread2 = new HandlerThread("GoogleApiHandler", 9);
zza = handlerThread2;
handlerThread2.start();
return zza;
}
}
public static void setDefaultBindExecutor(Executor executor) {
synchronized (zzb) {
zzs zzsVar = zzc;
if (zzsVar != null) {
zzsVar.zzi(executor);
}
zzd = executor;
}
}
public static void setUseHandlerThreadForCallbacks() {
synchronized (zzb) {
zzs zzsVar = zzc;
if (zzsVar != null && !zze) {
zzsVar.zzj(getOrStartHandlerThread().getLooper());
}
zze = true;
}
}
public boolean bindService(ComponentName componentName, ServiceConnection serviceConnection, String str) {
return zzc(new zzo(componentName, 4225), serviceConnection, str, null);
}
public void unbindService(ComponentName componentName, ServiceConnection serviceConnection, String str) {
zza(new zzo(componentName, 4225), serviceConnection, str);
}
protected abstract void zza(zzo zzoVar, ServiceConnection serviceConnection, String str);
public final void zzb(String str, String str2, int i, ServiceConnection serviceConnection, String str3, boolean z) {
zza(new zzo(str, str2, 4225, z), serviceConnection, str3);
}
protected abstract boolean zzc(zzo zzoVar, ServiceConnection serviceConnection, String str, Executor executor);
public boolean bindService(ComponentName componentName, ServiceConnection serviceConnection, String str, Executor executor) {
return zzc(new zzo(componentName, 4225), serviceConnection, str, executor);
}
public void unbindService(String str, ServiceConnection serviceConnection, String str2) {
zza(new zzo(str, 4225, false), serviceConnection, str2);
}
@ResultIgnorabilityUnspecified
public boolean bindService(String str, ServiceConnection serviceConnection, String str2) {
return zzc(new zzo(str, 4225, false), serviceConnection, str2, null);
}
public static HandlerThread getOrStartHandlerThread(int i) {
synchronized (zzb) {
HandlerThread handlerThread = zza;
if (handlerThread != null) {
return handlerThread;
}
HandlerThread handlerThread2 = new HandlerThread("GoogleApiHandler", i);
zza = handlerThread2;
handlerThread2.start();
return zza;
}
}
}
@@ -0,0 +1,125 @@
package com.google.android.gms.common.internal;
import android.util.Log;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class GmsLogger {
private final String zza;
private final String zzb;
public GmsLogger(String str) {
this(str, null);
}
private final String zza(String str) {
String str2 = this.zzb;
return str2 == null ? str : str2.concat(str);
}
private final String zzb(String str, Object... objArr) {
String str2 = this.zzb;
String str3 = String.format(str, objArr);
return str2 == null ? str3 : str2.concat(str3);
}
public boolean canLog(int i) {
return Log.isLoggable(this.zza, i);
}
public boolean canLogPii() {
return false;
}
public void d(String str, String str2) {
if (canLog(3)) {
Log.d(str, zza(str2));
}
}
public void e(String str, String str2) {
if (canLog(6)) {
Log.e(str, zza(str2));
}
}
public void efmt(String str, String str2, Object... objArr) {
if (canLog(6)) {
Log.e(str, zzb(str2, objArr));
}
}
public void i(String str, String str2) {
if (canLog(4)) {
Log.i(str, zza(str2));
}
}
public void pii(String str, String str2) {
}
public void pii(String str, String str2, Throwable th) {
}
public void v(String str, String str2) {
if (canLog(2)) {
Log.v(str, zza(str2));
}
}
public void w(String str, String str2) {
if (canLog(5)) {
Log.w(str, zza(str2));
}
}
public void wfmt(String str, String str2, Object... objArr) {
if (canLog(5)) {
Log.w(this.zza, zzb(str2, objArr));
}
}
public void wtf(String str, String str2, Throwable th) {
if (canLog(7)) {
Log.e(str, zza(str2), th);
Log.wtf(str, zza(str2), th);
}
}
public GmsLogger(String str, String str2) {
Preconditions.checkNotNull(str, "log tag cannot be null");
Preconditions.checkArgument(str.length() <= 23, "tag \"%s\" is longer than the %d character maximum", str, 23);
this.zza = str;
this.zzb = (str2 == null || str2.length() <= 0) ? null : str2;
}
public void d(String str, String str2, Throwable th) {
if (canLog(3)) {
Log.d(str, zza(str2), th);
}
}
public void e(String str, String str2, Throwable th) {
if (canLog(6)) {
Log.e(str, zza(str2), th);
}
}
public void i(String str, String str2, Throwable th) {
if (canLog(4)) {
Log.i(str, zza(str2), th);
}
}
public void v(String str, String str2, Throwable th) {
if (canLog(2)) {
Log.v(str, zza(str2), th);
}
}
public void w(String str, String str2, Throwable th) {
if (canLog(5)) {
Log.w(str, zza(str2), th);
}
}
}
@@ -0,0 +1,15 @@
package com.google.android.gms.common.internal;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.CONSTRUCTOR})
@Documented
@Retention(RetentionPolicy.CLASS)
public @interface HideFirstParty {
}
@@ -0,0 +1,40 @@
package com.google.android.gms.common.internal;
import android.accounts.Account;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Parcel;
import android.os.RemoteException;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public interface IAccountAccessor extends IInterface {
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
public static abstract class Stub extends com.google.android.gms.internal.common.zzb implements IAccountAccessor {
public Stub() {
super("com.google.android.gms.common.internal.IAccountAccessor");
}
public static IAccountAccessor asInterface(IBinder iBinder) {
if (iBinder == null) {
return null;
}
IInterface iInterfaceQueryLocalInterface = iBinder.queryLocalInterface("com.google.android.gms.common.internal.IAccountAccessor");
return iInterfaceQueryLocalInterface instanceof IAccountAccessor ? (IAccountAccessor) iInterfaceQueryLocalInterface : new zzw(iBinder);
}
@Override // com.google.android.gms.internal.common.zzb
protected final boolean zza(int i, Parcel parcel, Parcel parcel2, int i2) throws RemoteException {
if (i != 2) {
return false;
}
Account accountZzb = zzb();
parcel2.writeNoException();
com.google.android.gms.internal.common.zzc.zzd(parcel2, accountZzb);
return true;
}
}
Account zzb() throws RemoteException;
}
@@ -0,0 +1,37 @@
package com.google.android.gms.common.internal;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Parcel;
import android.os.RemoteException;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public interface ICancelToken extends IInterface {
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
public static abstract class Stub extends com.google.android.gms.internal.common.zzb implements ICancelToken {
public Stub() {
super("com.google.android.gms.common.internal.ICancelToken");
}
public static ICancelToken asInterface(IBinder iBinder) {
if (iBinder == null) {
return null;
}
IInterface iInterfaceQueryLocalInterface = iBinder.queryLocalInterface("com.google.android.gms.common.internal.ICancelToken");
return iInterfaceQueryLocalInterface instanceof ICancelToken ? (ICancelToken) iInterfaceQueryLocalInterface : new zzx(iBinder);
}
@Override // com.google.android.gms.internal.common.zzb
protected final boolean zza(int i, Parcel parcel, Parcel parcel2, int i2) throws RemoteException {
if (i != 2) {
return false;
}
cancel();
return true;
}
}
void cancel() throws RemoteException;
}
@@ -0,0 +1,16 @@
package com.google.android.gms.common.internal;
import android.os.Bundle;
import android.os.IBinder;
import android.os.IInterface;
import android.os.RemoteException;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public interface IGmsCallbacks extends IInterface {
void onPostInitComplete(int i, IBinder iBinder, Bundle bundle) throws RemoteException;
void zzb(int i, Bundle bundle) throws RemoteException;
void zzc(int i, IBinder iBinder, zzk zzkVar) throws RemoteException;
}
@@ -0,0 +1,40 @@
package com.google.android.gms.common.internal;
import android.os.Binder;
import android.os.IBinder;
import android.os.IInterface;
import android.os.RemoteException;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public interface IGmsServiceBroker extends IInterface {
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
public static abstract class Stub extends Binder implements IGmsServiceBroker {
public Stub() {
attachInterface(this, "com.google.android.gms.common.internal.IGmsServiceBroker");
}
@Override // android.os.IInterface
public IBinder asBinder() {
return this;
}
/* JADX WARN: Removed duplicated region for block: B:61:0x00d2 */
/* JADX WARN: Removed duplicated region for block: B:64:0x00e7 */
@Override // android.os.Binder
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
public final boolean onTransact(int r4, android.os.Parcel r5, android.os.Parcel r6, int r7) throws android.os.RemoteException {
/*
Method dump skipped, instruction units count: 312
To view this dump change 'Code comments level' option to 'DEBUG'
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.common.internal.IGmsServiceBroker.Stub.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean");
}
}
void getService(IGmsCallbacks iGmsCallbacks, GetServiceRequest getServiceRequest) throws RemoteException;
}
@@ -0,0 +1,8 @@
package com.google.android.gms.common.internal;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class ImagesContract {
public static final String LOCAL = "local";
public static final String URL = "url";
}
@@ -0,0 +1,81 @@
package com.google.android.gms.common.internal;
import com.google.android.gms.common.util.IOUtils;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.concurrent.ConcurrentHashMap;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
@Deprecated
public class LibraryVersion {
private static final GmsLogger zza = new GmsLogger("LibraryVersion", "");
private static final LibraryVersion zzb = new LibraryVersion();
private final ConcurrentHashMap zzc = new ConcurrentHashMap();
protected LibraryVersion() {
}
public static LibraryVersion getInstance() {
return zzb;
}
@Deprecated
public String getVersion(String str) throws Throwable {
String str2;
InputStream resourceAsStream;
Preconditions.checkNotEmpty(str, "Please provide a valid libraryName");
if (this.zzc.containsKey(str)) {
return (String) this.zzc.get(str);
}
Properties properties = new Properties();
InputStream inputStream = null;
property = null;
String property = null;
inputStream = null;
try {
try {
resourceAsStream = LibraryVersion.class.getResourceAsStream(String.format("/%s.properties", str));
try {
if (resourceAsStream != null) {
properties.load(resourceAsStream);
property = properties.getProperty("version", null);
zza.v("LibraryVersion", str + " version is " + property);
} else {
zza.w("LibraryVersion", "Failed to get app version for libraryName: " + str);
}
} catch (IOException e) {
e = e;
str2 = property;
inputStream = resourceAsStream;
zza.e("LibraryVersion", "Failed to get app version for libraryName: " + str, e);
String str3 = str2;
resourceAsStream = inputStream;
property = str3;
} catch (Throwable th) {
th = th;
inputStream = resourceAsStream;
if (inputStream != null) {
IOUtils.closeQuietly(inputStream);
}
throw th;
}
} catch (Throwable th2) {
th = th2;
}
} catch (IOException e2) {
e = e2;
str2 = null;
}
if (resourceAsStream != null) {
IOUtils.closeQuietly(resourceAsStream);
}
if (property == null) {
zza.d("LibraryVersion", ".properties file is dropped during release process. Failure to read app version is expected during Google internal testing where locally-built libraries are used");
property = "UNKNOWN";
}
this.zzc.put(str, property);
return property;
}
}
@@ -0,0 +1,54 @@
package com.google.android.gms.common.internal;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public class MethodInvocation extends AbstractSafeParcelable {
public static final Parcelable.Creator<MethodInvocation> CREATOR = new zan();
private final int zaa;
private final int zab;
private final int zac;
private final long zad;
private final long zae;
private final String zaf;
private final String zag;
private final int zah;
private final int zai;
@Deprecated
public MethodInvocation(int i, int i2, int i3, long j, long j2, String str, String str2, int i4) {
this(i, i2, i3, j, j2, str, str2, i4, -1);
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int i2 = this.zaa;
int iBeginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeInt(parcel, 1, i2);
SafeParcelWriter.writeInt(parcel, 2, this.zab);
SafeParcelWriter.writeInt(parcel, 3, this.zac);
SafeParcelWriter.writeLong(parcel, 4, this.zad);
SafeParcelWriter.writeLong(parcel, 5, this.zae);
SafeParcelWriter.writeString(parcel, 6, this.zaf, false);
SafeParcelWriter.writeString(parcel, 7, this.zag, false);
SafeParcelWriter.writeInt(parcel, 8, this.zah);
SafeParcelWriter.writeInt(parcel, 9, this.zai);
SafeParcelWriter.finishObjectHeader(parcel, iBeginObjectHeader);
}
public MethodInvocation(int i, int i2, int i3, long j, long j2, String str, String str2, int i4, int i5) {
this.zaa = i;
this.zab = i2;
this.zac = i3;
this.zad = j;
this.zae = j2;
this.zaf = str;
this.zag = str2;
this.zah = i4;
this.zai = i5;
}
}
@@ -0,0 +1,84 @@
package com.google.android.gms.common.internal;
import android.os.Bundle;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Set;
import kotlinx.serialization.json.internal.AbstractJsonLexerKt;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class Objects {
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
public static final class ToStringHelper {
private final List zza;
private final Object zzb;
/* synthetic */ ToStringHelper(Object obj, zzai zzaiVar) {
Preconditions.checkNotNull(obj);
this.zzb = obj;
this.zza = new ArrayList();
}
public ToStringHelper add(String str, Object obj) {
Preconditions.checkNotNull(str);
this.zza.add(str + "=" + String.valueOf(obj));
return this;
}
public String toString() {
StringBuilder sb = new StringBuilder(100);
sb.append(this.zzb.getClass().getSimpleName());
sb.append(AbstractJsonLexerKt.BEGIN_OBJ);
int size = this.zza.size();
for (int i = 0; i < size; i++) {
sb.append((String) this.zza.get(i));
if (i < size - 1) {
sb.append(", ");
}
}
sb.append(AbstractJsonLexerKt.END_OBJ);
return sb.toString();
}
}
private Objects() {
throw new AssertionError("Uninstantiable");
}
public static boolean checkBundlesEquality(Bundle bundle, Bundle bundle2) {
if (bundle == null || bundle2 == null) {
return bundle == bundle2;
}
if (bundle.size() != bundle2.size()) {
return false;
}
Set<String> setKeySet = bundle.keySet();
if (!setKeySet.containsAll(bundle2.keySet())) {
return false;
}
for (String str : setKeySet) {
if (!equal(bundle.get(str), bundle2.get(str))) {
return false;
}
}
return true;
}
public static boolean equal(Object obj, Object obj2) {
if (obj != obj2) {
return obj != null && obj.equals(obj2);
}
return true;
}
public static int hashCode(Object... objArr) {
return Arrays.hashCode(objArr);
}
public static ToStringHelper toStringHelper(Object obj) {
return new ToStringHelper(obj, null);
}
}
@@ -0,0 +1,33 @@
package com.google.android.gms.common.internal;
import com.google.android.gms.common.api.PendingResult;
import com.google.android.gms.common.api.Response;
import com.google.android.gms.common.api.Result;
import com.google.android.gms.tasks.Task;
import com.google.android.gms.tasks.TaskCompletionSource;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public class PendingResultUtil {
private static final zas zaa = new zao();
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
public interface ResultConverter<R extends Result, T> {
T convert(R r);
}
public static <R extends Result, T extends Response<R>> Task<T> toResponseTask(PendingResult<R> pendingResult, T t) {
return toTask(pendingResult, new zaq(t));
}
public static <R extends Result, T> Task<T> toTask(PendingResult<R> pendingResult, ResultConverter<R, T> resultConverter) {
zas zasVar = zaa;
TaskCompletionSource taskCompletionSource = new TaskCompletionSource();
pendingResult.addStatusListener(new zap(pendingResult, taskCompletionSource, resultConverter, zasVar));
return taskCompletionSource.getTask();
}
public static <R extends Result> Task<Void> toVoidTask(PendingResult<R> pendingResult) {
return toTask(pendingResult, new zar());
}
}
@@ -0,0 +1,222 @@
package com.google.android.gms.common.internal;
import android.os.Handler;
import android.os.Looper;
import android.text.TextUtils;
import org.checkerframework.checker.nullness.qual.EnsuresNonNull;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class Preconditions {
private Preconditions() {
throw new AssertionError("Uninstantiable");
}
public static void checkArgument(boolean z) {
if (!z) {
throw new IllegalArgumentException();
}
}
public static double checkArgumentInRange(double d, double d2, double d3, String str) {
if (d < d2) {
throw new IllegalArgumentException(zza("%s is out of range of [%f, %f] (too low)", str, Double.valueOf(d2), Double.valueOf(d3)));
}
if (d <= d3) {
return d;
}
throw new IllegalArgumentException(zza("%s is out of range of [%f, %f] (too high)", str, Double.valueOf(d2), Double.valueOf(d3)));
}
public static void checkHandlerThread(Handler handler) {
Looper looperMyLooper = Looper.myLooper();
if (looperMyLooper != handler.getLooper()) {
String name = looperMyLooper != null ? looperMyLooper.getThread().getName() : "null current looper";
throw new IllegalStateException("Must be called on " + handler.getLooper().getThread().getName() + " thread, but got " + name + ".");
}
}
public static void checkMainThread() {
checkMainThread("Must be called on the main application thread");
}
@EnsuresNonNull({"#1"})
public static String checkNotEmpty(String str) {
if (TextUtils.isEmpty(str)) {
throw new IllegalArgumentException("Given String is empty or null");
}
return str;
}
public static void checkNotGoogleApiHandlerThread() {
checkNotGoogleApiHandlerThread("Must not be called on GoogleApiHandler thread.");
}
public static void checkNotMainThread() {
checkNotMainThread("Must not be called on the main application thread");
}
@EnsuresNonNull({"#1"})
public static <T> T checkNotNull(T t) {
if (t != null) {
return t;
}
throw new NullPointerException("null reference");
}
public static int checkNotZero(int i) {
if (i != 0) {
return i;
}
throw new IllegalArgumentException("Given Integer is zero");
}
public static void checkState(boolean z) {
if (!z) {
throw new IllegalStateException();
}
}
static String zza(String str, Object... objArr) {
int iIndexOf;
StringBuilder sb = new StringBuilder(str.length() + 48);
int i = 0;
int i2 = 0;
while (i < 3 && (iIndexOf = str.indexOf("%s", i2)) != -1) {
sb.append(str.substring(i2, iIndexOf));
sb.append(objArr[i]);
i2 = iIndexOf + 2;
i++;
}
sb.append(str.substring(i2));
if (i < 3) {
sb.append(" [");
sb.append(objArr[i]);
for (int i3 = i + 1; i3 < 3; i3++) {
sb.append(", ");
sb.append(objArr[i3]);
}
sb.append("]");
}
return sb.toString();
}
public static void checkArgument(boolean z, Object obj) {
if (!z) {
throw new IllegalArgumentException(String.valueOf(obj));
}
}
public static void checkMainThread(String str) {
if (!com.google.android.gms.common.util.zzb.zza()) {
throw new IllegalStateException(str);
}
}
public static void checkNotGoogleApiHandlerThread(String str) {
Looper looperMyLooper = Looper.myLooper();
if (looperMyLooper != null) {
String name = looperMyLooper.getThread().getName();
if (name == "GoogleApiHandler" || (name != null && name.equals("GoogleApiHandler"))) {
throw new IllegalStateException(str);
}
}
}
public static void checkNotMainThread(String str) {
if (com.google.android.gms.common.util.zzb.zza()) {
throw new IllegalStateException(str);
}
}
@EnsuresNonNull({"#1"})
public static <T> T checkNotNull(T t, Object obj) {
if (t != null) {
return t;
}
throw new NullPointerException(String.valueOf(obj));
}
public static int checkNotZero(int i, Object obj) {
if (i != 0) {
return i;
}
throw new IllegalArgumentException(String.valueOf(obj));
}
public static void checkState(boolean z, Object obj) {
if (!z) {
throw new IllegalStateException(String.valueOf(obj));
}
}
public static void checkArgument(boolean z, String str, Object... objArr) {
if (!z) {
throw new IllegalArgumentException(String.format(str, objArr));
}
}
public static float checkArgumentInRange(float f, float f2, float f3, String str) {
if (f < f2) {
throw new IllegalArgumentException(zza("%s is out of range of [%f, %f] (too low)", str, Float.valueOf(f2), Float.valueOf(f3)));
}
if (f <= f3) {
return f;
}
throw new IllegalArgumentException(zza("%s is out of range of [%f, %f] (too high)", str, Float.valueOf(f2), Float.valueOf(f3)));
}
@EnsuresNonNull({"#1"})
public static String checkNotEmpty(String str, Object obj) {
if (TextUtils.isEmpty(str)) {
throw new IllegalArgumentException(String.valueOf(obj));
}
return str;
}
public static long checkNotZero(long j) {
if (j != 0) {
return j;
}
throw new IllegalArgumentException("Given Long is zero");
}
public static void checkState(boolean z, String str, Object... objArr) {
if (!z) {
throw new IllegalStateException(String.format(str, objArr));
}
}
public static long checkNotZero(long j, Object obj) {
if (j != 0) {
return j;
}
throw new IllegalArgumentException(String.valueOf(obj));
}
public static int checkArgumentInRange(int i, int i2, int i3, String str) {
if (i < i2) {
throw new IllegalArgumentException(zza("%s is out of range of [%d, %d] (too low)", str, Integer.valueOf(i2), Integer.valueOf(i3)));
}
if (i <= i3) {
return i;
}
throw new IllegalArgumentException(zza("%s is out of range of [%d, %d] (too high)", str, Integer.valueOf(i2), Integer.valueOf(i3)));
}
public static void checkHandlerThread(Handler handler, String str) {
if (Looper.myLooper() != handler.getLooper()) {
throw new IllegalStateException(str);
}
}
public static long checkArgumentInRange(long j, long j2, long j3, String str) {
if (j < j2) {
throw new IllegalArgumentException(zza("%s is out of range of [%d, %d] (too low)", str, Long.valueOf(j2), Long.valueOf(j3)));
}
if (j <= j3) {
return j;
}
throw new IllegalArgumentException(zza("%s is out of range of [%d, %d] (too high)", str, Long.valueOf(j2), Long.valueOf(j3)));
}
}
@@ -0,0 +1,8 @@
package com.google.android.gms.common.internal;
import android.os.Parcelable;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public interface ReflectedParcelable extends Parcelable {
}
@@ -0,0 +1,12 @@
package com.google.android.gms.common.internal;
import android.net.Uri;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class ResourceUtils {
private static final Uri zza = new Uri.Builder().scheme("android.resource").authority("com.google.android.gms").appendPath("drawable").build();
private ResourceUtils() {
}
}
@@ -0,0 +1,34 @@
package com.google.android.gms.common.internal;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class RootTelemetryConfigManager {
private static RootTelemetryConfigManager zza;
private static final RootTelemetryConfiguration zzb = new RootTelemetryConfiguration(0, false, false, 0, 0);
private RootTelemetryConfiguration zzc;
private RootTelemetryConfigManager() {
}
public static synchronized RootTelemetryConfigManager getInstance() {
if (zza == null) {
zza = new RootTelemetryConfigManager();
}
return zza;
}
public RootTelemetryConfiguration getConfig() {
return this.zzc;
}
public final synchronized void zza(RootTelemetryConfiguration rootTelemetryConfiguration) {
if (rootTelemetryConfiguration == null) {
this.zzc = zzb;
return;
}
RootTelemetryConfiguration rootTelemetryConfiguration2 = this.zzc;
if (rootTelemetryConfiguration2 == null || rootTelemetryConfiguration2.getVersion() < rootTelemetryConfiguration.getVersion()) {
this.zzc = rootTelemetryConfiguration;
}
}
}
@@ -0,0 +1,56 @@
package com.google.android.gms.common.internal;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public class RootTelemetryConfiguration extends AbstractSafeParcelable {
public static final Parcelable.Creator<RootTelemetryConfiguration> CREATOR = new zzaj();
private final int zza;
private final boolean zzb;
private final boolean zzc;
private final int zzd;
private final int zze;
public RootTelemetryConfiguration(int i, boolean z, boolean z2, int i2, int i3) {
this.zza = i;
this.zzb = z;
this.zzc = z2;
this.zzd = i2;
this.zze = i3;
}
public int getBatchPeriodMillis() {
return this.zzd;
}
public int getMaxMethodInvocationsInBatch() {
return this.zze;
}
public boolean getMethodInvocationTelemetryEnabled() {
return this.zzb;
}
public boolean getMethodTimingTelemetryEnabled() {
return this.zzc;
}
public int getVersion() {
return this.zza;
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int iBeginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeInt(parcel, 1, getVersion());
SafeParcelWriter.writeBoolean(parcel, 2, getMethodInvocationTelemetryEnabled());
SafeParcelWriter.writeBoolean(parcel, 3, getMethodTimingTelemetryEnabled());
SafeParcelWriter.writeInt(parcel, 4, getBatchPeriodMillis());
SafeParcelWriter.writeInt(parcel, 5, getMaxMethodInvocationsInBatch());
SafeParcelWriter.finishObjectHeader(parcel, iBeginObjectHeader);
}
}
@@ -0,0 +1,27 @@
package com.google.android.gms.common.internal;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class ServiceSpecificExtraArgs {
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
public interface CastExtraArgs {
public static final String LISTENER = "listener";
}
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
public interface GamesExtraArgs {
public static final String DESIRED_LOCALE = "com.google.android.gms.games.key.desiredLocale";
public static final String GAME_PACKAGE_NAME = "com.google.android.gms.games.key.gamePackageName";
public static final String SIGNIN_OPTIONS = "com.google.android.gms.games.key.signInOptions";
public static final String WINDOW_TOKEN = "com.google.android.gms.games.key.popupWindowToken";
}
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
public interface PlusExtraArgs {
public static final String PLUS_AUTH_PACKAGE = "auth_package";
}
private ServiceSpecificExtraArgs() {
}
}
@@ -0,0 +1,15 @@
package com.google.android.gms.common.internal;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.CONSTRUCTOR})
@Documented
@Retention(RetentionPolicy.CLASS)
public @interface ShowFirstParty {
}
@@ -0,0 +1,27 @@
package com.google.android.gms.common.internal;
import android.content.Context;
import android.content.res.Resources;
import com.google.android.gms.common.R;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public class StringResourceValueReader {
private final Resources zza;
private final String zzb;
public StringResourceValueReader(Context context) {
Preconditions.checkNotNull(context);
Resources resources = context.getResources();
this.zza = resources;
this.zzb = resources.getResourcePackageName(R.string.common_google_play_services_unknown_issue);
}
public String getString(String str) {
int identifier = this.zza.getIdentifier(str, "string", this.zzb);
if (identifier == 0) {
return null;
}
return this.zza.getString(identifier);
}
}
@@ -0,0 +1,47 @@
package com.google.android.gms.common.internal;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Nullable;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public class TelemetryData extends AbstractSafeParcelable {
public static final Parcelable.Creator<TelemetryData> CREATOR = new zaab();
private final int zaa;
@Nullable
private List zab;
public TelemetryData(int i, @Nullable List list) {
this.zaa = i;
this.zab = list;
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int iBeginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeInt(parcel, 1, this.zaa);
SafeParcelWriter.writeTypedList(parcel, 2, this.zab, false);
SafeParcelWriter.finishObjectHeader(parcel, iBeginObjectHeader);
}
public final int zaa() {
return this.zaa;
}
public final List zab() {
return this.zab;
}
public final void zac(MethodInvocation methodInvocation) {
if (this.zab == null) {
this.zab = new ArrayList();
}
this.zab.add(methodInvocation);
}
}
@@ -0,0 +1,18 @@
package com.google.android.gms.common.internal;
import android.content.Context;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public class TelemetryLogging {
private TelemetryLogging() {
}
public static TelemetryLoggingClient getClient(Context context) {
return getClient(context, TelemetryLoggingOptions.zaa);
}
public static TelemetryLoggingClient getClient(Context context, TelemetryLoggingOptions telemetryLoggingOptions) {
return new com.google.android.gms.common.internal.service.zao(context, telemetryLoggingOptions);
}
}
@@ -0,0 +1,16 @@
package com.google.android.gms.common.internal;
import com.google.android.gms.common.api.HasApiKey;
import com.google.android.gms.tasks.Task;
import com.google.errorprone.annotations.DoNotMock;
import com.google.errorprone.annotations.RestrictedInheritance;
import com.google.errorprone.annotations.ResultIgnorabilityUnspecified;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
@DoNotMock("Use canonical fakes instead. go/cheezhead-testing-methodology")
@RestrictedInheritance(allowedOnPath = ".*java.*/com/google/android/gms.*", explanation = "Use canonical fakes instead.", link = "go/gmscore-restrictedinheritance")
public interface TelemetryLoggingClient extends HasApiKey<TelemetryLoggingOptions> {
@ResultIgnorabilityUnspecified
Task<Void> log(TelemetryData telemetryData);
}
@@ -0,0 +1,62 @@
package com.google.android.gms.common.internal;
import android.os.Bundle;
import com.google.android.gms.common.api.Api;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public class TelemetryLoggingOptions implements Api.ApiOptions.Optional {
public static final TelemetryLoggingOptions zaa = builder().build();
private final String zab;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
public static class Builder {
private String zaa;
private Builder() {
}
/* synthetic */ Builder(zaac zaacVar) {
}
public TelemetryLoggingOptions build() {
return new TelemetryLoggingOptions(this.zaa, null);
}
public Builder setApi(String str) {
this.zaa = str;
return this;
}
}
/* synthetic */ TelemetryLoggingOptions(String str, zaad zaadVar) {
this.zab = str;
}
public static Builder builder() {
return new Builder(null);
}
public final boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (obj instanceof TelemetryLoggingOptions) {
return Objects.equal(this.zab, ((TelemetryLoggingOptions) obj).zab);
}
return false;
}
public final int hashCode() {
return Objects.hashCode(this.zab);
}
public final Bundle zaa() {
Bundle bundle = new Bundle();
String str = this.zab;
if (str != null) {
bundle.putString("api", str);
}
return bundle;
}
}
@@ -0,0 +1,37 @@
package com.google.android.gms.common.internal;
import android.content.Context;
import android.content.res.Resources;
import android.util.AttributeSet;
import android.util.Log;
import android.util.TypedValue;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public class ViewUtils {
private ViewUtils() {
}
public static String getXmlAttributeString(String str, String str2, Context context, AttributeSet attributeSet, boolean z, boolean z2, String str3) {
String attributeValue = attributeSet == null ? null : attributeSet.getAttributeValue(str, str2);
if (attributeValue != null && attributeValue.startsWith("@string/") && z) {
String strSubstring = attributeValue.substring(8);
String packageName = context.getPackageName();
TypedValue typedValue = new TypedValue();
try {
context.getResources().getValue(packageName + ":string/" + strSubstring, typedValue, true);
} catch (Resources.NotFoundException unused) {
Log.w(str3, "Could not find resource for " + str2 + ": " + attributeValue);
}
if (typedValue.string != null) {
attributeValue = typedValue.string.toString();
} else {
Log.w(str3, "Resource " + str2 + " was not a string: " + typedValue.toString());
}
}
if (z2 && attributeValue == null) {
Log.w(str3, "Required XML attribute \"" + str2 + "\" missing");
}
return attributeValue;
}
}
@@ -0,0 +1,9 @@
package com.google.android.gms.common.internal.constants;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public interface ListAppsActivityContract {
public static final String ACTION_APPS = "com.google.android.gms.plus.action.MANAGE_APPS";
public static final String EXTRA_PRESELECTED_FILTER = "com.google.android.gms.extras.PRESELECTED_FILTER";
public static final int PRESELECTED_FILTER_FITNESS_APPS = 2;
}
@@ -0,0 +1,10 @@
package com.google.android.gms.common.internal.safeparcel;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public abstract class AbstractSafeParcelable implements SafeParcelable {
@Override // android.os.Parcelable
public final int describeContents() {
return 0;
}
}
@@ -0,0 +1,737 @@
package com.google.android.gms.common.internal.safeparcel;
import android.app.PendingIntent;
import android.os.Bundle;
import android.os.IBinder;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.SparseArray;
import android.util.SparseBooleanArray;
import android.util.SparseIntArray;
import android.util.SparseLongArray;
import androidx.core.internal.view.SupportMenu;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public class SafeParcelReader {
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
public static class ParseException extends RuntimeException {
public ParseException(String str, Parcel parcel) {
super(str + " Parcel: pos=" + parcel.dataPosition() + " size=" + parcel.dataSize());
}
}
private SafeParcelReader() {
}
public static BigDecimal createBigDecimal(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
byte[] bArrCreateByteArray = parcel.createByteArray();
int i2 = parcel.readInt();
parcel.setDataPosition(iDataPosition + size);
return new BigDecimal(new BigInteger(bArrCreateByteArray), i2);
}
public static BigDecimal[] createBigDecimalArray(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
int i2 = parcel.readInt();
BigDecimal[] bigDecimalArr = new BigDecimal[i2];
for (int i3 = 0; i3 < i2; i3++) {
byte[] bArrCreateByteArray = parcel.createByteArray();
bigDecimalArr[i3] = new BigDecimal(new BigInteger(bArrCreateByteArray), parcel.readInt());
}
parcel.setDataPosition(iDataPosition + size);
return bigDecimalArr;
}
public static BigInteger createBigInteger(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
byte[] bArrCreateByteArray = parcel.createByteArray();
parcel.setDataPosition(iDataPosition + size);
return new BigInteger(bArrCreateByteArray);
}
public static BigInteger[] createBigIntegerArray(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
int i2 = parcel.readInt();
BigInteger[] bigIntegerArr = new BigInteger[i2];
for (int i3 = 0; i3 < i2; i3++) {
bigIntegerArr[i3] = new BigInteger(parcel.createByteArray());
}
parcel.setDataPosition(iDataPosition + size);
return bigIntegerArr;
}
public static boolean[] createBooleanArray(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
boolean[] zArrCreateBooleanArray = parcel.createBooleanArray();
parcel.setDataPosition(iDataPosition + size);
return zArrCreateBooleanArray;
}
public static ArrayList<Boolean> createBooleanList(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
ArrayList<Boolean> arrayList = new ArrayList<>();
int i2 = parcel.readInt();
for (int i3 = 0; i3 < i2; i3++) {
arrayList.add(Boolean.valueOf(parcel.readInt() != 0));
}
parcel.setDataPosition(iDataPosition + size);
return arrayList;
}
public static Bundle createBundle(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
Bundle bundle = parcel.readBundle();
parcel.setDataPosition(iDataPosition + size);
return bundle;
}
public static byte[] createByteArray(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
byte[] bArrCreateByteArray = parcel.createByteArray();
parcel.setDataPosition(iDataPosition + size);
return bArrCreateByteArray;
}
public static byte[][] createByteArrayArray(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
int i2 = parcel.readInt();
byte[][] bArr = new byte[i2][];
for (int i3 = 0; i3 < i2; i3++) {
bArr[i3] = parcel.createByteArray();
}
parcel.setDataPosition(iDataPosition + size);
return bArr;
}
public static SparseArray<byte[]> createByteArraySparseArray(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
int i2 = parcel.readInt();
SparseArray<byte[]> sparseArray = new SparseArray<>(i2);
for (int i3 = 0; i3 < i2; i3++) {
sparseArray.append(parcel.readInt(), parcel.createByteArray());
}
parcel.setDataPosition(iDataPosition + size);
return sparseArray;
}
public static char[] createCharArray(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
char[] cArrCreateCharArray = parcel.createCharArray();
parcel.setDataPosition(iDataPosition + size);
return cArrCreateCharArray;
}
public static double[] createDoubleArray(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
double[] dArrCreateDoubleArray = parcel.createDoubleArray();
parcel.setDataPosition(iDataPosition + size);
return dArrCreateDoubleArray;
}
public static ArrayList<Double> createDoubleList(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
ArrayList<Double> arrayList = new ArrayList<>();
int i2 = parcel.readInt();
for (int i3 = 0; i3 < i2; i3++) {
arrayList.add(Double.valueOf(parcel.readDouble()));
}
parcel.setDataPosition(iDataPosition + size);
return arrayList;
}
public static SparseArray<Double> createDoubleSparseArray(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
SparseArray<Double> sparseArray = new SparseArray<>();
int i2 = parcel.readInt();
for (int i3 = 0; i3 < i2; i3++) {
sparseArray.append(parcel.readInt(), Double.valueOf(parcel.readDouble()));
}
parcel.setDataPosition(iDataPosition + size);
return sparseArray;
}
public static float[] createFloatArray(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
float[] fArrCreateFloatArray = parcel.createFloatArray();
parcel.setDataPosition(iDataPosition + size);
return fArrCreateFloatArray;
}
public static ArrayList<Float> createFloatList(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
ArrayList<Float> arrayList = new ArrayList<>();
int i2 = parcel.readInt();
for (int i3 = 0; i3 < i2; i3++) {
arrayList.add(Float.valueOf(parcel.readFloat()));
}
parcel.setDataPosition(iDataPosition + size);
return arrayList;
}
public static SparseArray<Float> createFloatSparseArray(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
SparseArray<Float> sparseArray = new SparseArray<>();
int i2 = parcel.readInt();
for (int i3 = 0; i3 < i2; i3++) {
sparseArray.append(parcel.readInt(), Float.valueOf(parcel.readFloat()));
}
parcel.setDataPosition(iDataPosition + size);
return sparseArray;
}
public static IBinder[] createIBinderArray(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
IBinder[] iBinderArrCreateBinderArray = parcel.createBinderArray();
parcel.setDataPosition(iDataPosition + size);
return iBinderArrCreateBinderArray;
}
public static ArrayList<IBinder> createIBinderList(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
ArrayList<IBinder> arrayListCreateBinderArrayList = parcel.createBinderArrayList();
parcel.setDataPosition(iDataPosition + size);
return arrayListCreateBinderArrayList;
}
public static SparseArray<IBinder> createIBinderSparseArray(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
int i2 = parcel.readInt();
SparseArray<IBinder> sparseArray = new SparseArray<>(i2);
for (int i3 = 0; i3 < i2; i3++) {
sparseArray.append(parcel.readInt(), parcel.readStrongBinder());
}
parcel.setDataPosition(iDataPosition + size);
return sparseArray;
}
public static int[] createIntArray(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
int[] iArrCreateIntArray = parcel.createIntArray();
parcel.setDataPosition(iDataPosition + size);
return iArrCreateIntArray;
}
public static ArrayList<Integer> createIntegerList(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
ArrayList<Integer> arrayList = new ArrayList<>();
int i2 = parcel.readInt();
for (int i3 = 0; i3 < i2; i3++) {
arrayList.add(Integer.valueOf(parcel.readInt()));
}
parcel.setDataPosition(iDataPosition + size);
return arrayList;
}
public static long[] createLongArray(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
long[] jArrCreateLongArray = parcel.createLongArray();
parcel.setDataPosition(iDataPosition + size);
return jArrCreateLongArray;
}
public static ArrayList<Long> createLongList(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
ArrayList<Long> arrayList = new ArrayList<>();
int i2 = parcel.readInt();
for (int i3 = 0; i3 < i2; i3++) {
arrayList.add(Long.valueOf(parcel.readLong()));
}
parcel.setDataPosition(iDataPosition + size);
return arrayList;
}
public static Parcel createParcel(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
Parcel parcelObtain = Parcel.obtain();
parcelObtain.appendFrom(parcel, iDataPosition, size);
parcel.setDataPosition(iDataPosition + size);
return parcelObtain;
}
public static Parcel[] createParcelArray(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
int i2 = parcel.readInt();
Parcel[] parcelArr = new Parcel[i2];
for (int i3 = 0; i3 < i2; i3++) {
int i4 = parcel.readInt();
if (i4 != 0) {
int iDataPosition2 = parcel.dataPosition();
Parcel parcelObtain = Parcel.obtain();
parcelObtain.appendFrom(parcel, iDataPosition2, i4);
parcelArr[i3] = parcelObtain;
parcel.setDataPosition(iDataPosition2 + i4);
} else {
parcelArr[i3] = null;
}
}
parcel.setDataPosition(iDataPosition + size);
return parcelArr;
}
public static ArrayList<Parcel> createParcelList(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
int i2 = parcel.readInt();
ArrayList<Parcel> arrayList = new ArrayList<>();
for (int i3 = 0; i3 < i2; i3++) {
int i4 = parcel.readInt();
if (i4 != 0) {
int iDataPosition2 = parcel.dataPosition();
Parcel parcelObtain = Parcel.obtain();
parcelObtain.appendFrom(parcel, iDataPosition2, i4);
arrayList.add(parcelObtain);
parcel.setDataPosition(iDataPosition2 + i4);
} else {
arrayList.add(null);
}
}
parcel.setDataPosition(iDataPosition + size);
return arrayList;
}
public static SparseArray<Parcel> createParcelSparseArray(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
int i2 = parcel.readInt();
SparseArray<Parcel> sparseArray = new SparseArray<>();
for (int i3 = 0; i3 < i2; i3++) {
int i4 = parcel.readInt();
int i5 = parcel.readInt();
if (i5 != 0) {
int iDataPosition2 = parcel.dataPosition();
Parcel parcelObtain = Parcel.obtain();
parcelObtain.appendFrom(parcel, iDataPosition2, i5);
sparseArray.append(i4, parcelObtain);
parcel.setDataPosition(iDataPosition2 + i5);
} else {
sparseArray.append(i4, null);
}
}
parcel.setDataPosition(iDataPosition + size);
return sparseArray;
}
public static <T extends Parcelable> T createParcelable(Parcel parcel, int i, Parcelable.Creator<T> creator) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
T tCreateFromParcel = creator.createFromParcel(parcel);
parcel.setDataPosition(iDataPosition + size);
return tCreateFromParcel;
}
public static SparseBooleanArray createSparseBooleanArray(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
SparseBooleanArray sparseBooleanArray = parcel.readSparseBooleanArray();
parcel.setDataPosition(iDataPosition + size);
return sparseBooleanArray;
}
public static SparseIntArray createSparseIntArray(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
SparseIntArray sparseIntArray = new SparseIntArray();
int i2 = parcel.readInt();
for (int i3 = 0; i3 < i2; i3++) {
sparseIntArray.append(parcel.readInt(), parcel.readInt());
}
parcel.setDataPosition(iDataPosition + size);
return sparseIntArray;
}
public static SparseLongArray createSparseLongArray(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
SparseLongArray sparseLongArray = new SparseLongArray();
int i2 = parcel.readInt();
for (int i3 = 0; i3 < i2; i3++) {
sparseLongArray.append(parcel.readInt(), parcel.readLong());
}
parcel.setDataPosition(iDataPosition + size);
return sparseLongArray;
}
public static String createString(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
String string = parcel.readString();
parcel.setDataPosition(iDataPosition + size);
return string;
}
public static String[] createStringArray(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
String[] strArrCreateStringArray = parcel.createStringArray();
parcel.setDataPosition(iDataPosition + size);
return strArrCreateStringArray;
}
public static ArrayList<String> createStringList(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
ArrayList<String> arrayListCreateStringArrayList = parcel.createStringArrayList();
parcel.setDataPosition(iDataPosition + size);
return arrayListCreateStringArrayList;
}
public static SparseArray<String> createStringSparseArray(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
SparseArray<String> sparseArray = new SparseArray<>();
int i2 = parcel.readInt();
for (int i3 = 0; i3 < i2; i3++) {
sparseArray.append(parcel.readInt(), parcel.readString());
}
parcel.setDataPosition(iDataPosition + size);
return sparseArray;
}
public static <T> T[] createTypedArray(Parcel parcel, int i, Parcelable.Creator<T> creator) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
T[] tArr = (T[]) parcel.createTypedArray(creator);
parcel.setDataPosition(iDataPosition + size);
return tArr;
}
public static <T> ArrayList<T> createTypedList(Parcel parcel, int i, Parcelable.Creator<T> creator) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
ArrayList<T> arrayListCreateTypedArrayList = parcel.createTypedArrayList(creator);
parcel.setDataPosition(iDataPosition + size);
return arrayListCreateTypedArrayList;
}
public static <T> SparseArray<T> createTypedSparseArray(Parcel parcel, int i, Parcelable.Creator<T> creator) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
int i2 = parcel.readInt();
SparseArray<T> sparseArray = new SparseArray<>();
for (int i3 = 0; i3 < i2; i3++) {
sparseArray.append(parcel.readInt(), parcel.readInt() != 0 ? creator.createFromParcel(parcel) : null);
}
parcel.setDataPosition(iDataPosition + size);
return sparseArray;
}
public static void ensureAtEnd(Parcel parcel, int i) {
if (parcel.dataPosition() == i) {
return;
}
throw new ParseException("Overread allowed size end=" + i, parcel);
}
public static int getFieldId(int i) {
return (char) i;
}
public static boolean readBoolean(Parcel parcel, int i) {
zzb(parcel, i, 4);
return parcel.readInt() != 0;
}
public static Boolean readBooleanObject(Parcel parcel, int i) {
int size = readSize(parcel, i);
if (size == 0) {
return null;
}
zza(parcel, i, size, 4);
return Boolean.valueOf(parcel.readInt() != 0);
}
public static byte readByte(Parcel parcel, int i) {
zzb(parcel, i, 4);
return (byte) parcel.readInt();
}
public static char readChar(Parcel parcel, int i) {
zzb(parcel, i, 4);
return (char) parcel.readInt();
}
public static double readDouble(Parcel parcel, int i) {
zzb(parcel, i, 8);
return parcel.readDouble();
}
public static Double readDoubleObject(Parcel parcel, int i) {
int size = readSize(parcel, i);
if (size == 0) {
return null;
}
zza(parcel, i, size, 8);
return Double.valueOf(parcel.readDouble());
}
public static float readFloat(Parcel parcel, int i) {
zzb(parcel, i, 4);
return parcel.readFloat();
}
public static Float readFloatObject(Parcel parcel, int i) {
int size = readSize(parcel, i);
if (size == 0) {
return null;
}
zza(parcel, i, size, 4);
return Float.valueOf(parcel.readFloat());
}
public static int readHeader(Parcel parcel) {
return parcel.readInt();
}
public static IBinder readIBinder(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
IBinder strongBinder = parcel.readStrongBinder();
parcel.setDataPosition(iDataPosition + size);
return strongBinder;
}
public static int readInt(Parcel parcel, int i) {
zzb(parcel, i, 4);
return parcel.readInt();
}
public static Integer readIntegerObject(Parcel parcel, int i) {
int size = readSize(parcel, i);
if (size == 0) {
return null;
}
zza(parcel, i, size, 4);
return Integer.valueOf(parcel.readInt());
}
public static void readList(Parcel parcel, int i, List list, ClassLoader classLoader) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return;
}
parcel.readList(list, classLoader);
parcel.setDataPosition(iDataPosition + size);
}
public static long readLong(Parcel parcel, int i) {
zzb(parcel, i, 8);
return parcel.readLong();
}
public static Long readLongObject(Parcel parcel, int i) {
int size = readSize(parcel, i);
if (size == 0) {
return null;
}
zza(parcel, i, size, 8);
return Long.valueOf(parcel.readLong());
}
public static PendingIntent readPendingIntent(Parcel parcel, int i) {
int size = readSize(parcel, i);
int iDataPosition = parcel.dataPosition();
if (size == 0) {
return null;
}
PendingIntent pendingIntentOrNullFromParcel = PendingIntent.readPendingIntentOrNullFromParcel(parcel);
parcel.setDataPosition(iDataPosition + size);
return pendingIntentOrNullFromParcel;
}
public static short readShort(Parcel parcel, int i) {
zzb(parcel, i, 4);
return (short) parcel.readInt();
}
public static int readSize(Parcel parcel, int i) {
return (i & SupportMenu.CATEGORY_MASK) != -65536 ? (char) (i >> 16) : parcel.readInt();
}
public static void skipUnknownField(Parcel parcel, int i) {
parcel.setDataPosition(parcel.dataPosition() + readSize(parcel, i));
}
public static int validateObjectHeader(Parcel parcel) {
int header = readHeader(parcel);
int size = readSize(parcel, header);
int fieldId = getFieldId(header);
int iDataPosition = parcel.dataPosition();
if (fieldId != 20293) {
throw new ParseException("Expected object header. Got 0x".concat(String.valueOf(Integer.toHexString(header))), parcel);
}
int i = size + iDataPosition;
if (i >= iDataPosition && i <= parcel.dataSize()) {
return i;
}
throw new ParseException("Size read is invalid start=" + iDataPosition + " end=" + i, parcel);
}
private static void zza(Parcel parcel, int i, int i2, int i3) {
if (i2 == i3) {
return;
}
throw new ParseException("Expected size " + i3 + " got " + i2 + " (0x" + Integer.toHexString(i2) + ")", parcel);
}
private static void zzb(Parcel parcel, int i, int i2) {
int size = readSize(parcel, i);
if (size == i2) {
return;
}
throw new ParseException("Expected size " + i2 + " got " + size + " (0x" + Integer.toHexString(size) + ")", parcel);
}
}
@@ -0,0 +1,790 @@
package com.google.android.gms.common.internal.safeparcel;
import android.app.PendingIntent;
import android.os.Bundle;
import android.os.IBinder;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.SparseArray;
import android.util.SparseBooleanArray;
import android.util.SparseIntArray;
import android.util.SparseLongArray;
import androidx.core.internal.view.SupportMenu;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.List;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public class SafeParcelWriter {
private SafeParcelWriter() {
}
public static int beginObjectHeader(Parcel parcel) {
return zza(parcel, 20293);
}
public static void finishObjectHeader(Parcel parcel, int i) {
zzb(parcel, i);
}
public static void writeBigDecimal(Parcel parcel, int i, BigDecimal bigDecimal, boolean z) {
if (bigDecimal == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int iZza = zza(parcel, i);
parcel.writeByteArray(bigDecimal.unscaledValue().toByteArray());
parcel.writeInt(bigDecimal.scale());
zzb(parcel, iZza);
}
}
public static void writeBigDecimalArray(Parcel parcel, int i, BigDecimal[] bigDecimalArr, boolean z) {
if (bigDecimalArr == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int iZza = zza(parcel, i);
int length = bigDecimalArr.length;
parcel.writeInt(length);
for (int i2 = 0; i2 < length; i2++) {
parcel.writeByteArray(bigDecimalArr[i2].unscaledValue().toByteArray());
parcel.writeInt(bigDecimalArr[i2].scale());
}
zzb(parcel, iZza);
}
public static void writeBigInteger(Parcel parcel, int i, BigInteger bigInteger, boolean z) {
if (bigInteger == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int iZza = zza(parcel, i);
parcel.writeByteArray(bigInteger.toByteArray());
zzb(parcel, iZza);
}
}
public static void writeBigIntegerArray(Parcel parcel, int i, BigInteger[] bigIntegerArr, boolean z) {
if (bigIntegerArr == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int iZza = zza(parcel, i);
parcel.writeInt(bigIntegerArr.length);
for (BigInteger bigInteger : bigIntegerArr) {
parcel.writeByteArray(bigInteger.toByteArray());
}
zzb(parcel, iZza);
}
public static void writeBoolean(Parcel parcel, int i, boolean z) {
zzc(parcel, i, 4);
parcel.writeInt(z ? 1 : 0);
}
public static void writeBooleanArray(Parcel parcel, int i, boolean[] zArr, boolean z) {
if (zArr == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int iZza = zza(parcel, i);
parcel.writeBooleanArray(zArr);
zzb(parcel, iZza);
}
}
public static void writeBooleanList(Parcel parcel, int i, List<Boolean> list, boolean z) {
if (list == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int iZza = zza(parcel, i);
int size = list.size();
parcel.writeInt(size);
for (int i2 = 0; i2 < size; i2++) {
parcel.writeInt(list.get(i2).booleanValue() ? 1 : 0);
}
zzb(parcel, iZza);
}
public static void writeBooleanObject(Parcel parcel, int i, Boolean bool, boolean z) {
if (bool != null) {
zzc(parcel, i, 4);
parcel.writeInt(bool.booleanValue() ? 1 : 0);
} else if (z) {
zzc(parcel, i, 0);
}
}
public static void writeBundle(Parcel parcel, int i, Bundle bundle, boolean z) {
if (bundle == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int iZza = zza(parcel, i);
parcel.writeBundle(bundle);
zzb(parcel, iZza);
}
}
public static void writeByte(Parcel parcel, int i, byte b) {
zzc(parcel, i, 4);
parcel.writeInt(b);
}
public static void writeByteArray(Parcel parcel, int i, byte[] bArr, boolean z) {
if (bArr == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int iZza = zza(parcel, i);
parcel.writeByteArray(bArr);
zzb(parcel, iZza);
}
}
public static void writeByteArrayArray(Parcel parcel, int i, byte[][] bArr, boolean z) {
if (bArr == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int iZza = zza(parcel, i);
parcel.writeInt(bArr.length);
for (byte[] bArr2 : bArr) {
parcel.writeByteArray(bArr2);
}
zzb(parcel, iZza);
}
public static void writeByteArraySparseArray(Parcel parcel, int i, SparseArray<byte[]> sparseArray, boolean z) {
if (sparseArray == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int iZza = zza(parcel, i);
int size = sparseArray.size();
parcel.writeInt(size);
for (int i2 = 0; i2 < size; i2++) {
parcel.writeInt(sparseArray.keyAt(i2));
parcel.writeByteArray(sparseArray.valueAt(i2));
}
zzb(parcel, iZza);
}
public static void writeChar(Parcel parcel, int i, char c) {
zzc(parcel, i, 4);
parcel.writeInt(c);
}
public static void writeCharArray(Parcel parcel, int i, char[] cArr, boolean z) {
if (cArr == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int iZza = zza(parcel, i);
parcel.writeCharArray(cArr);
zzb(parcel, iZza);
}
}
public static void writeDouble(Parcel parcel, int i, double d) {
zzc(parcel, i, 8);
parcel.writeDouble(d);
}
public static void writeDoubleArray(Parcel parcel, int i, double[] dArr, boolean z) {
if (dArr == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int iZza = zza(parcel, i);
parcel.writeDoubleArray(dArr);
zzb(parcel, iZza);
}
}
public static void writeDoubleList(Parcel parcel, int i, List<Double> list, boolean z) {
if (list == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int iZza = zza(parcel, i);
int size = list.size();
parcel.writeInt(size);
for (int i2 = 0; i2 < size; i2++) {
parcel.writeDouble(list.get(i2).doubleValue());
}
zzb(parcel, iZza);
}
public static void writeDoubleObject(Parcel parcel, int i, Double d, boolean z) {
if (d != null) {
zzc(parcel, i, 8);
parcel.writeDouble(d.doubleValue());
} else if (z) {
zzc(parcel, i, 0);
}
}
public static void writeDoubleSparseArray(Parcel parcel, int i, SparseArray<Double> sparseArray, boolean z) {
if (sparseArray == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int iZza = zza(parcel, i);
int size = sparseArray.size();
parcel.writeInt(size);
for (int i2 = 0; i2 < size; i2++) {
parcel.writeInt(sparseArray.keyAt(i2));
parcel.writeDouble(sparseArray.valueAt(i2).doubleValue());
}
zzb(parcel, iZza);
}
public static void writeFloat(Parcel parcel, int i, float f) {
zzc(parcel, i, 4);
parcel.writeFloat(f);
}
public static void writeFloatArray(Parcel parcel, int i, float[] fArr, boolean z) {
if (fArr == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int iZza = zza(parcel, i);
parcel.writeFloatArray(fArr);
zzb(parcel, iZza);
}
}
public static void writeFloatList(Parcel parcel, int i, List<Float> list, boolean z) {
if (list == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int iZza = zza(parcel, i);
int size = list.size();
parcel.writeInt(size);
for (int i2 = 0; i2 < size; i2++) {
parcel.writeFloat(list.get(i2).floatValue());
}
zzb(parcel, iZza);
}
public static void writeFloatObject(Parcel parcel, int i, Float f, boolean z) {
if (f != null) {
zzc(parcel, i, 4);
parcel.writeFloat(f.floatValue());
} else if (z) {
zzc(parcel, i, 0);
}
}
public static void writeFloatSparseArray(Parcel parcel, int i, SparseArray<Float> sparseArray, boolean z) {
if (sparseArray == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int iZza = zza(parcel, i);
int size = sparseArray.size();
parcel.writeInt(size);
for (int i2 = 0; i2 < size; i2++) {
parcel.writeInt(sparseArray.keyAt(i2));
parcel.writeFloat(sparseArray.valueAt(i2).floatValue());
}
zzb(parcel, iZza);
}
public static void writeIBinder(Parcel parcel, int i, IBinder iBinder, boolean z) {
if (iBinder == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int iZza = zza(parcel, i);
parcel.writeStrongBinder(iBinder);
zzb(parcel, iZza);
}
}
public static void writeIBinderArray(Parcel parcel, int i, IBinder[] iBinderArr, boolean z) {
if (iBinderArr == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int iZza = zza(parcel, i);
parcel.writeBinderArray(iBinderArr);
zzb(parcel, iZza);
}
}
public static void writeIBinderList(Parcel parcel, int i, List<IBinder> list, boolean z) {
if (list == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int iZza = zza(parcel, i);
parcel.writeBinderList(list);
zzb(parcel, iZza);
}
}
public static void writeIBinderSparseArray(Parcel parcel, int i, SparseArray<IBinder> sparseArray, boolean z) {
if (sparseArray == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int iZza = zza(parcel, i);
int size = sparseArray.size();
parcel.writeInt(size);
for (int i2 = 0; i2 < size; i2++) {
parcel.writeInt(sparseArray.keyAt(i2));
parcel.writeStrongBinder(sparseArray.valueAt(i2));
}
zzb(parcel, iZza);
}
public static void writeInt(Parcel parcel, int i, int i2) {
zzc(parcel, i, 4);
parcel.writeInt(i2);
}
public static void writeIntArray(Parcel parcel, int i, int[] iArr, boolean z) {
if (iArr == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int iZza = zza(parcel, i);
parcel.writeIntArray(iArr);
zzb(parcel, iZza);
}
}
public static void writeIntegerList(Parcel parcel, int i, List<Integer> list, boolean z) {
if (list == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int iZza = zza(parcel, i);
int size = list.size();
parcel.writeInt(size);
for (int i2 = 0; i2 < size; i2++) {
parcel.writeInt(list.get(i2).intValue());
}
zzb(parcel, iZza);
}
public static void writeIntegerObject(Parcel parcel, int i, Integer num, boolean z) {
if (num != null) {
zzc(parcel, i, 4);
parcel.writeInt(num.intValue());
} else if (z) {
zzc(parcel, i, 0);
}
}
public static void writeList(Parcel parcel, int i, List list, boolean z) {
if (list == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int iZza = zza(parcel, i);
parcel.writeList(list);
zzb(parcel, iZza);
}
}
public static void writeLong(Parcel parcel, int i, long j) {
zzc(parcel, i, 8);
parcel.writeLong(j);
}
public static void writeLongArray(Parcel parcel, int i, long[] jArr, boolean z) {
if (jArr == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int iZza = zza(parcel, i);
parcel.writeLongArray(jArr);
zzb(parcel, iZza);
}
}
public static void writeLongList(Parcel parcel, int i, List<Long> list, boolean z) {
if (list == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int iZza = zza(parcel, i);
int size = list.size();
parcel.writeInt(size);
for (int i2 = 0; i2 < size; i2++) {
parcel.writeLong(list.get(i2).longValue());
}
zzb(parcel, iZza);
}
public static void writeLongObject(Parcel parcel, int i, Long l, boolean z) {
if (l != null) {
zzc(parcel, i, 8);
parcel.writeLong(l.longValue());
} else if (z) {
zzc(parcel, i, 0);
}
}
public static void writeParcel(Parcel parcel, int i, Parcel parcel2, boolean z) {
if (parcel2 == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int iZza = zza(parcel, i);
parcel.appendFrom(parcel2, 0, parcel2.dataSize());
zzb(parcel, iZza);
}
}
public static void writeParcelArray(Parcel parcel, int i, Parcel[] parcelArr, boolean z) {
if (parcelArr == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int iZza = zza(parcel, i);
parcel.writeInt(parcelArr.length);
for (Parcel parcel2 : parcelArr) {
if (parcel2 != null) {
parcel.writeInt(parcel2.dataSize());
parcel.appendFrom(parcel2, 0, parcel2.dataSize());
} else {
parcel.writeInt(0);
}
}
zzb(parcel, iZza);
}
public static void writeParcelList(Parcel parcel, int i, List<Parcel> list, boolean z) {
if (list == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int iZza = zza(parcel, i);
int size = list.size();
parcel.writeInt(size);
for (int i2 = 0; i2 < size; i2++) {
Parcel parcel2 = list.get(i2);
if (parcel2 != null) {
parcel.writeInt(parcel2.dataSize());
parcel.appendFrom(parcel2, 0, parcel2.dataSize());
} else {
parcel.writeInt(0);
}
}
zzb(parcel, iZza);
}
public static void writeParcelSparseArray(Parcel parcel, int i, SparseArray<Parcel> sparseArray, boolean z) {
if (sparseArray == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int iZza = zza(parcel, i);
int size = sparseArray.size();
parcel.writeInt(size);
for (int i2 = 0; i2 < size; i2++) {
parcel.writeInt(sparseArray.keyAt(i2));
Parcel parcelValueAt = sparseArray.valueAt(i2);
if (parcelValueAt != null) {
parcel.writeInt(parcelValueAt.dataSize());
parcel.appendFrom(parcelValueAt, 0, parcelValueAt.dataSize());
} else {
parcel.writeInt(0);
}
}
zzb(parcel, iZza);
}
public static void writeParcelable(Parcel parcel, int i, Parcelable parcelable, int i2, boolean z) {
if (parcelable == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int iZza = zza(parcel, i);
parcelable.writeToParcel(parcel, i2);
zzb(parcel, iZza);
}
}
public static void writePendingIntent(Parcel parcel, int i, PendingIntent pendingIntent, boolean z) {
if (pendingIntent == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int iZza = zza(parcel, i);
PendingIntent.writePendingIntentOrNullToParcel(pendingIntent, parcel);
zzb(parcel, iZza);
}
}
public static void writeShort(Parcel parcel, int i, short s) {
zzc(parcel, i, 4);
parcel.writeInt(s);
}
public static void writeSparseBooleanArray(Parcel parcel, int i, SparseBooleanArray sparseBooleanArray, boolean z) {
if (sparseBooleanArray == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int iZza = zza(parcel, i);
parcel.writeSparseBooleanArray(sparseBooleanArray);
zzb(parcel, iZza);
}
}
public static void writeSparseIntArray(Parcel parcel, int i, SparseIntArray sparseIntArray, boolean z) {
if (sparseIntArray == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int iZza = zza(parcel, i);
int size = sparseIntArray.size();
parcel.writeInt(size);
for (int i2 = 0; i2 < size; i2++) {
parcel.writeInt(sparseIntArray.keyAt(i2));
parcel.writeInt(sparseIntArray.valueAt(i2));
}
zzb(parcel, iZza);
}
public static void writeSparseLongArray(Parcel parcel, int i, SparseLongArray sparseLongArray, boolean z) {
if (sparseLongArray == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int iZza = zza(parcel, i);
int size = sparseLongArray.size();
parcel.writeInt(size);
for (int i2 = 0; i2 < size; i2++) {
parcel.writeInt(sparseLongArray.keyAt(i2));
parcel.writeLong(sparseLongArray.valueAt(i2));
}
zzb(parcel, iZza);
}
public static void writeString(Parcel parcel, int i, String str, boolean z) {
if (str == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int iZza = zza(parcel, i);
parcel.writeString(str);
zzb(parcel, iZza);
}
}
public static void writeStringArray(Parcel parcel, int i, String[] strArr, boolean z) {
if (strArr == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int iZza = zza(parcel, i);
parcel.writeStringArray(strArr);
zzb(parcel, iZza);
}
}
public static void writeStringList(Parcel parcel, int i, List<String> list, boolean z) {
if (list == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int iZza = zza(parcel, i);
parcel.writeStringList(list);
zzb(parcel, iZza);
}
}
public static void writeStringSparseArray(Parcel parcel, int i, SparseArray<String> sparseArray, boolean z) {
if (sparseArray == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int iZza = zza(parcel, i);
int size = sparseArray.size();
parcel.writeInt(size);
for (int i2 = 0; i2 < size; i2++) {
parcel.writeInt(sparseArray.keyAt(i2));
parcel.writeString(sparseArray.valueAt(i2));
}
zzb(parcel, iZza);
}
public static <T extends Parcelable> void writeTypedArray(Parcel parcel, int i, T[] tArr, int i2, boolean z) {
if (tArr == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int iZza = zza(parcel, i);
parcel.writeInt(tArr.length);
for (T t : tArr) {
if (t == null) {
parcel.writeInt(0);
} else {
zzd(parcel, t, i2);
}
}
zzb(parcel, iZza);
}
public static <T extends Parcelable> void writeTypedList(Parcel parcel, int i, List<T> list, boolean z) {
if (list == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int iZza = zza(parcel, i);
int size = list.size();
parcel.writeInt(size);
for (int i2 = 0; i2 < size; i2++) {
T t = list.get(i2);
if (t == null) {
parcel.writeInt(0);
} else {
zzd(parcel, t, 0);
}
}
zzb(parcel, iZza);
}
public static <T extends Parcelable> void writeTypedSparseArray(Parcel parcel, int i, SparseArray<T> sparseArray, boolean z) {
if (sparseArray == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int iZza = zza(parcel, i);
int size = sparseArray.size();
parcel.writeInt(size);
for (int i2 = 0; i2 < size; i2++) {
parcel.writeInt(sparseArray.keyAt(i2));
T tValueAt = sparseArray.valueAt(i2);
if (tValueAt == null) {
parcel.writeInt(0);
} else {
zzd(parcel, tValueAt, 0);
}
}
zzb(parcel, iZza);
}
private static int zza(Parcel parcel, int i) {
parcel.writeInt(i | SupportMenu.CATEGORY_MASK);
parcel.writeInt(0);
return parcel.dataPosition();
}
private static void zzb(Parcel parcel, int i) {
int iDataPosition = parcel.dataPosition();
parcel.setDataPosition(i - 4);
parcel.writeInt(iDataPosition - i);
parcel.setDataPosition(iDataPosition);
}
private static void zzc(Parcel parcel, int i, int i2) {
parcel.writeInt(i | (i2 << 16));
}
private static void zzd(Parcel parcel, Parcelable parcelable, int i) {
int iDataPosition = parcel.dataPosition();
parcel.writeInt(1);
int iDataPosition2 = parcel.dataPosition();
parcelable.writeToParcel(parcel, i);
int iDataPosition3 = parcel.dataPosition();
parcel.setDataPosition(iDataPosition);
parcel.writeInt(iDataPosition3 - iDataPosition2);
parcel.setDataPosition(iDataPosition3);
}
}
@@ -0,0 +1,70 @@
package com.google.android.gms.common.internal.safeparcel;
import android.os.Parcelable;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public interface SafeParcelable extends Parcelable {
public static final String NULL = "SAFE_PARCELABLE_NULL_STRING";
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
public @interface Class {
String creator();
boolean creatorIsFinal() default true;
boolean doNotParcelTypeDefaultValues() default false;
boolean validate() default false;
}
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
public @interface Constructor {
}
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
public @interface Field {
String defaultValue() default "SAFE_PARCELABLE_NULL_STRING";
String defaultValueUnchecked() default "SAFE_PARCELABLE_NULL_STRING";
String getter() default "SAFE_PARCELABLE_NULL_STRING";
int id();
String type() default "SAFE_PARCELABLE_NULL_STRING";
}
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
public @interface Indicator {
String getter() default "SAFE_PARCELABLE_NULL_STRING";
}
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
public @interface Param {
int id();
}
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
public @interface RemovedParam {
String defaultValue() default "SAFE_PARCELABLE_NULL_STRING";
String defaultValueUnchecked() default "SAFE_PARCELABLE_NULL_STRING";
int id();
}
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
public @interface Reserved {
int[] value();
}
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
public @interface VersionField {
String getter() default "SAFE_PARCELABLE_NULL_STRING";
int id();
String type() default "SAFE_PARCELABLE_NULL_STRING";
}
}
@@ -0,0 +1,148 @@
package com.google.android.gms.common.internal.safeparcel;
import android.content.Intent;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.util.Base64Utils;
import com.google.android.gms.internal.common.zzag;
import java.util.ArrayList;
import java.util.Iterator;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class SafeParcelableSerializer {
private SafeParcelableSerializer() {
}
public static <T extends SafeParcelable> T deserializeFromBytes(byte[] bArr, Parcelable.Creator<T> creator) {
Preconditions.checkNotNull(creator);
Parcel parcelObtain = Parcel.obtain();
parcelObtain.unmarshall(bArr, 0, bArr.length);
parcelObtain.setDataPosition(0);
T tCreateFromParcel = creator.createFromParcel(parcelObtain);
parcelObtain.recycle();
return tCreateFromParcel;
}
public static <T extends SafeParcelable> T deserializeFromIntentExtra(Intent intent, String str, Parcelable.Creator<T> creator) {
byte[] byteArrayExtra = intent.getByteArrayExtra(str);
if (byteArrayExtra == null) {
return null;
}
return (T) deserializeFromBytes(byteArrayExtra, creator);
}
public static <T extends SafeParcelable> T deserializeFromString(String str, Parcelable.Creator<T> creator) {
return (T) deserializeFromBytes(Base64Utils.decodeUrlSafe(str), creator);
}
/* JADX WARN: Multi-variable type inference failed */
@Deprecated
public static <T extends SafeParcelable> ArrayList<T> deserializeIterableFromBundle(Bundle bundle, String str, Parcelable.Creator<T> creator) {
ArrayList arrayList = (ArrayList) bundle.getSerializable(str);
if (arrayList == null) {
return null;
}
ArrayList<T> arrayList2 = (ArrayList<T>) new ArrayList(arrayList.size());
int size = arrayList.size();
for (int i = 0; i < size; i++) {
arrayList2.add(deserializeFromBytes((byte[]) arrayList.get(i), creator));
}
return arrayList2;
}
public static <T extends SafeParcelable> ArrayList<T> deserializeIterableFromBundleSafe(Bundle bundle, String str, Parcelable.Creator<T> creator) {
return deserializeIterableFromBytes(bundle.getByteArray(str), creator);
}
public static <T extends SafeParcelable> ArrayList<T> deserializeIterableFromBytes(byte[] bArr, Parcelable.Creator<T> creator) {
if (bArr == null) {
return null;
}
Parcel parcelObtain = Parcel.obtain();
parcelObtain.unmarshall(bArr, 0, bArr.length);
parcelObtain.setDataPosition(0);
try {
ArrayList<T> arrayList = new ArrayList<>();
parcelObtain.readTypedList(arrayList, creator);
return arrayList;
} finally {
parcelObtain.recycle();
}
}
/* JADX WARN: Multi-variable type inference failed */
@Deprecated
public static <T extends SafeParcelable> ArrayList<T> deserializeIterableFromIntentExtra(Intent intent, String str, Parcelable.Creator<T> creator) {
ArrayList arrayList = (ArrayList) intent.getSerializableExtra(str);
if (arrayList == null) {
return null;
}
ArrayList<T> arrayList2 = (ArrayList<T>) new ArrayList(arrayList.size());
int size = arrayList.size();
for (int i = 0; i < size; i++) {
arrayList2.add(deserializeFromBytes((byte[]) arrayList.get(i), creator));
}
return arrayList2;
}
public static <T extends SafeParcelable> ArrayList<T> deserializeIterableFromIntentExtraSafe(Intent intent, String str, Parcelable.Creator<T> creator) {
return deserializeIterableFromBytes(intent.getByteArrayExtra(str), creator);
}
@Deprecated
public static <T extends SafeParcelable> void serializeIterableToBundle(Iterable<T> iterable, Bundle bundle, String str) {
ArrayList arrayList = new ArrayList();
Iterator<T> it = iterable.iterator();
while (it.hasNext()) {
arrayList.add(serializeToBytes(it.next()));
}
bundle.putSerializable(str, arrayList);
}
public static <T extends SafeParcelable> void serializeIterableToBundleSafe(Iterable<T> iterable, Bundle bundle, String str) {
bundle.putByteArray(str, zza(iterable));
}
@Deprecated
public static <T extends SafeParcelable> void serializeIterableToIntentExtra(Iterable<T> iterable, Intent intent, String str) {
ArrayList arrayList = new ArrayList();
Iterator<T> it = iterable.iterator();
while (it.hasNext()) {
arrayList.add(serializeToBytes(it.next()));
}
intent.putExtra(str, arrayList);
}
public static <T extends SafeParcelable> void serializeIterableToIntentExtraSafe(Iterable<T> iterable, Intent intent, String str) {
intent.putExtra(str, zza(iterable));
}
public static <T extends SafeParcelable> byte[] serializeToBytes(T t) {
Parcel parcelObtain = Parcel.obtain();
t.writeToParcel(parcelObtain, 0);
byte[] bArrMarshall = parcelObtain.marshall();
parcelObtain.recycle();
return bArrMarshall;
}
public static <T extends SafeParcelable> void serializeToIntentExtra(T t, Intent intent, String str) {
intent.putExtra(str, serializeToBytes(t));
}
public static <T extends SafeParcelable> String serializeToString(T t) {
return Base64Utils.encodeUrlSafe(serializeToBytes(t));
}
private static byte[] zza(Iterable iterable) {
Parcel parcelObtain = Parcel.obtain();
try {
parcelObtain.writeTypedList(zzag.zzj(iterable));
return parcelObtain.marshall();
} finally {
parcelObtain.recycle();
}
}
}
@@ -0,0 +1,21 @@
package com.google.android.gms.common.internal.service;
import com.google.android.gms.common.api.Api;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class Common {
public static final Api<Api.ApiOptions.NoOptions> API;
public static final Api.ClientKey<zah> CLIENT_KEY;
public static final zae zaa;
private static final Api.AbstractClientBuilder zab;
static {
Api.ClientKey<zah> clientKey = new Api.ClientKey<>();
CLIENT_KEY = clientKey;
zab zabVar = new zab();
zab = zabVar;
API = new Api<>("Common.API", zabVar, clientKey);
zaa = new zae();
}
}
@@ -0,0 +1,11 @@
package com.google.android.gms.common.internal.service;
import android.os.RemoteException;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public class zaa extends zaj {
@Override // com.google.android.gms.common.internal.service.zak
public void zab(int i) throws RemoteException {
}
}
@@ -0,0 +1,19 @@
package com.google.android.gms.common.internal.service;
import android.content.Context;
import android.os.Looper;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.internal.ClientSettings;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
final class zab extends Api.AbstractClientBuilder {
zab() {
}
@Override // com.google.android.gms.common.api.Api.AbstractClientBuilder
public final /* synthetic */ Api.Client buildClient(Context context, Looper looper, ClientSettings clientSettings, Object obj, GoogleApiClient.ConnectionCallbacks connectionCallbacks, GoogleApiClient.OnConnectionFailedListener onConnectionFailedListener) {
return new zah(context, looper, clientSettings, connectionCallbacks, onConnectionFailedListener);
}
}
@@ -0,0 +1,19 @@
package com.google.android.gms.common.internal.service;
import android.os.RemoteException;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
final class zac extends zaf {
zac(zae zaeVar, GoogleApiClient googleApiClient) {
super(googleApiClient);
}
/* JADX WARN: Multi-variable type inference failed */
@Override // com.google.android.gms.common.api.internal.BaseImplementation.ApiMethodImpl
protected final /* bridge */ /* synthetic */ void doExecute(Api.AnyClient anyClient) throws RemoteException {
((zal) ((zah) anyClient).getService()).zae(new zad(this));
}
}
@@ -0,0 +1,20 @@
package com.google.android.gms.common.internal.service;
import android.os.RemoteException;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.common.api.internal.BaseImplementation;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
final class zad extends zaa {
private final BaseImplementation.ResultHolder zaa;
public zad(BaseImplementation.ResultHolder resultHolder) {
this.zaa = resultHolder;
}
@Override // com.google.android.gms.common.internal.service.zaa, com.google.android.gms.common.internal.service.zak
public final void zab(int i) throws RemoteException {
this.zaa.setResult(new Status(i));
}
}
@@ -0,0 +1,12 @@
package com.google.android.gms.common.internal.service;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.PendingResult;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class zae {
public final PendingResult zaa(GoogleApiClient googleApiClient) {
return googleApiClient.execute(new zac(this, googleApiClient));
}
}
@@ -0,0 +1,18 @@
package com.google.android.gms.common.internal.service;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.Result;
import com.google.android.gms.common.api.Status;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
abstract class zaf extends zag {
public zaf(GoogleApiClient googleApiClient) {
super(googleApiClient);
}
@Override // com.google.android.gms.common.api.internal.BasePendingResult
public final /* bridge */ /* synthetic */ Result createFailedResult(Status status) {
return status;
}
}
@@ -0,0 +1,12 @@
package com.google.android.gms.common.internal.service;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.internal.BaseImplementation;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
abstract class zag extends BaseImplementation.ApiMethodImpl {
public zag(GoogleApiClient googleApiClient) {
super(Common.API, googleApiClient);
}
}
@@ -0,0 +1,36 @@
package com.google.android.gms.common.internal.service;
import android.content.Context;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Looper;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.internal.ClientSettings;
import com.google.android.gms.common.internal.GmsClient;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class zah extends GmsClient<zal> {
public zah(Context context, Looper looper, ClientSettings clientSettings, GoogleApiClient.ConnectionCallbacks connectionCallbacks, GoogleApiClient.OnConnectionFailedListener onConnectionFailedListener) {
super(context, looper, 39, clientSettings, connectionCallbacks, onConnectionFailedListener);
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
protected final /* synthetic */ IInterface createServiceInterface(IBinder iBinder) {
if (iBinder == null) {
return null;
}
IInterface iInterfaceQueryLocalInterface = iBinder.queryLocalInterface("com.google.android.gms.common.internal.service.ICommonService");
return iInterfaceQueryLocalInterface instanceof zal ? (zal) iInterfaceQueryLocalInterface : new zal(iBinder);
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
protected final String getServiceDescriptor() {
return "com.google.android.gms.common.internal.service.ICommonService";
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
public final String getStartServiceAction() {
return "com.google.android.gms.common.service.START";
}
}
@@ -0,0 +1,21 @@
package com.google.android.gms.common.internal.service;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Parcel;
import android.os.RemoteException;
import com.google.android.gms.common.internal.TelemetryData;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class zai extends com.google.android.gms.internal.base.zaa implements IInterface {
zai(IBinder iBinder) {
super(iBinder, "com.google.android.gms.common.internal.service.IClientTelemetryService");
}
public final void zae(TelemetryData telemetryData) throws RemoteException {
Parcel parcelZaa = zaa();
com.google.android.gms.internal.base.zac.zac(parcelZaa, telemetryData);
zad(1, parcelZaa);
}
}
@@ -0,0 +1,23 @@
package com.google.android.gms.common.internal.service;
import android.os.Parcel;
import android.os.RemoteException;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public abstract class zaj extends com.google.android.gms.internal.base.zab implements zak {
public zaj() {
super("com.google.android.gms.common.internal.service.ICommonCallbacks");
}
@Override // com.google.android.gms.internal.base.zab
protected final boolean zaa(int i, Parcel parcel, Parcel parcel2, int i2) throws RemoteException {
if (i != 1) {
return false;
}
int i3 = parcel.readInt();
com.google.android.gms.internal.base.zac.zab(parcel);
zab(i3);
return true;
}
}
@@ -0,0 +1,10 @@
package com.google.android.gms.common.internal.service;
import android.os.IInterface;
import android.os.RemoteException;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public interface zak extends IInterface {
void zab(int i) throws RemoteException;
}
@@ -0,0 +1,20 @@
package com.google.android.gms.common.internal.service;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Parcel;
import android.os.RemoteException;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class zal extends com.google.android.gms.internal.base.zaa implements IInterface {
zal(IBinder iBinder) {
super(iBinder, "com.google.android.gms.common.internal.service.ICommonService");
}
public final void zae(zak zakVar) throws RemoteException {
Parcel parcelZaa = zaa();
com.google.android.gms.internal.base.zac.zad(parcelZaa, zakVar);
zad(1, parcelZaa);
}
}
@@ -0,0 +1,21 @@
package com.google.android.gms.common.internal.service;
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;
import com.google.android.gms.common.internal.TelemetryLoggingOptions;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
final class zan extends Api.AbstractClientBuilder {
zan() {
}
@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 zap(context, looper, clientSettings, (TelemetryLoggingOptions) obj, connectionCallbacks, onConnectionFailedListener);
}
}
@@ -0,0 +1,51 @@
package com.google.android.gms.common.internal.service;
import android.content.Context;
import android.os.RemoteException;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApi;
import com.google.android.gms.common.api.internal.RemoteCall;
import com.google.android.gms.common.api.internal.TaskApiCall;
import com.google.android.gms.common.internal.TelemetryData;
import com.google.android.gms.common.internal.TelemetryLoggingClient;
import com.google.android.gms.common.internal.TelemetryLoggingOptions;
import com.google.android.gms.tasks.Task;
import com.google.android.gms.tasks.TaskCompletionSource;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class zao extends GoogleApi implements TelemetryLoggingClient {
public static final /* synthetic */ int zab = 0;
private static final Api.ClientKey zac;
private static final Api.AbstractClientBuilder zad;
private static final Api zae;
static {
Api.ClientKey clientKey = new Api.ClientKey();
zac = clientKey;
zan zanVar = new zan();
zad = zanVar;
zae = new Api("ClientTelemetry.API", zanVar, clientKey);
}
public zao(Context context, TelemetryLoggingOptions telemetryLoggingOptions) {
super(context, (Api<TelemetryLoggingOptions>) zae, telemetryLoggingOptions, GoogleApi.Settings.DEFAULT_SETTINGS);
}
@Override // com.google.android.gms.common.internal.TelemetryLoggingClient
public final Task<Void> log(final TelemetryData telemetryData) {
TaskApiCall.Builder builder = TaskApiCall.builder();
builder.setFeatures(com.google.android.gms.internal.base.zaf.zaa);
builder.setAutoResolveMissingFeatures(false);
builder.run(new RemoteCall() { // from class: com.google.android.gms.common.internal.service.zam
/* JADX WARN: Multi-variable type inference failed */
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) throws RemoteException {
int i = zao.zab;
((zai) ((zap) obj).getService()).zae(telemetryData);
((TaskCompletionSource) obj2).setResult(null);
}
});
return doBestEffortWrite(builder.build());
}
}
@@ -0,0 +1,63 @@
package com.google.android.gms.common.internal.service;
import android.content.Context;
import android.os.Bundle;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Looper;
import com.google.android.gms.common.Feature;
import com.google.android.gms.common.api.internal.ConnectionCallbacks;
import com.google.android.gms.common.api.internal.OnConnectionFailedListener;
import com.google.android.gms.common.internal.ClientSettings;
import com.google.android.gms.common.internal.GmsClient;
import com.google.android.gms.common.internal.TelemetryLoggingOptions;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class zap extends GmsClient {
private final TelemetryLoggingOptions zaa;
public zap(Context context, Looper looper, ClientSettings clientSettings, TelemetryLoggingOptions telemetryLoggingOptions, ConnectionCallbacks connectionCallbacks, OnConnectionFailedListener onConnectionFailedListener) {
super(context, looper, 270, clientSettings, connectionCallbacks, onConnectionFailedListener);
this.zaa = telemetryLoggingOptions;
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
protected final /* synthetic */ IInterface createServiceInterface(IBinder iBinder) {
if (iBinder == null) {
return null;
}
IInterface iInterfaceQueryLocalInterface = iBinder.queryLocalInterface("com.google.android.gms.common.internal.service.IClientTelemetryService");
return iInterfaceQueryLocalInterface instanceof zai ? (zai) iInterfaceQueryLocalInterface : new zai(iBinder);
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
public final Feature[] getApiFeatures() {
return com.google.android.gms.internal.base.zaf.zab;
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
protected final Bundle getGetServiceRequestExtraArgs() {
return this.zaa.zaa();
}
@Override // com.google.android.gms.common.internal.BaseGmsClient, com.google.android.gms.common.api.Api.Client
public final int getMinApkVersion() {
return 203400000;
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
protected final String getServiceDescriptor() {
return "com.google.android.gms.common.internal.service.IClientTelemetryService";
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
protected final String getStartServiceAction() {
return "com.google.android.gms.common.telemetry.service.START";
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
protected final boolean getUseDynamicLookup() {
return true;
}
}
@@ -0,0 +1,34 @@
package com.google.android.gms.common.internal;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class zaa implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int iValidateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
String strCreateString = null;
int i = 0;
while (parcel.dataPosition() < iValidateObjectHeader) {
int header = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(header);
if (fieldId == 1) {
i = SafeParcelReader.readInt(parcel, header);
} else if (fieldId != 2) {
SafeParcelReader.skipUnknownField(parcel, header);
} else {
strCreateString = SafeParcelReader.createString(parcel, header);
}
}
SafeParcelReader.ensureAtEnd(parcel, iValidateObjectHeader);
return new ClientIdentity(i, strCreateString);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new ClientIdentity[i];
}
}
@@ -0,0 +1,68 @@
package com.google.android.gms.common.internal;
import android.R;
import android.content.Context;
import android.content.res.ColorStateList;
import android.content.res.Resources;
import android.graphics.PorterDuff;
import android.graphics.Typeface;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.widget.Button;
import androidx.core.graphics.drawable.DrawableCompat;
import com.google.android.gms.common.util.DeviceProperties;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class zaaa extends Button {
public zaaa(Context context, AttributeSet attributeSet) {
super(context, null, R.attr.buttonStyle);
}
private static final int zab(int i, int i2, int i3, int i4) {
if (i == 0) {
return i2;
}
if (i == 1) {
return i3;
}
if (i == 2) {
return i4;
}
throw new IllegalStateException("Unknown color scheme: " + i);
}
public final void zaa(Resources resources, int i, int i2) {
setTypeface(Typeface.DEFAULT_BOLD);
setTextSize(14.0f);
int i3 = (int) ((resources.getDisplayMetrics().density * 48.0f) + 0.5f);
setMinHeight(i3);
setMinWidth(i3);
int iZab = zab(i2, com.google.android.gms.base.R.drawable.common_google_signin_btn_icon_dark, com.google.android.gms.base.R.drawable.common_google_signin_btn_icon_light, com.google.android.gms.base.R.drawable.common_google_signin_btn_icon_light);
int iZab2 = zab(i2, com.google.android.gms.base.R.drawable.common_google_signin_btn_text_dark, com.google.android.gms.base.R.drawable.common_google_signin_btn_text_light, com.google.android.gms.base.R.drawable.common_google_signin_btn_text_light);
if (i == 0 || i == 1) {
iZab = iZab2;
} else if (i != 2) {
throw new IllegalStateException("Unknown button size: " + i);
}
Drawable drawableWrap = DrawableCompat.wrap(resources.getDrawable(iZab));
DrawableCompat.setTintList(drawableWrap, resources.getColorStateList(com.google.android.gms.base.R.color.common_google_signin_btn_tint));
DrawableCompat.setTintMode(drawableWrap, PorterDuff.Mode.SRC_ATOP);
setBackgroundDrawable(drawableWrap);
setTextColor((ColorStateList) Preconditions.checkNotNull(resources.getColorStateList(zab(i2, com.google.android.gms.base.R.color.common_google_signin_btn_text_dark, com.google.android.gms.base.R.color.common_google_signin_btn_text_light, com.google.android.gms.base.R.color.common_google_signin_btn_text_light))));
if (i == 0) {
setText(resources.getString(com.google.android.gms.base.R.string.common_signin_button_text));
} else if (i == 1) {
setText(resources.getString(com.google.android.gms.base.R.string.common_signin_button_text_long));
} else {
if (i != 2) {
throw new IllegalStateException("Unknown button size: " + i);
}
setText((CharSequence) null);
}
setTransformationMethod(null);
if (DeviceProperties.isWearable(getContext())) {
setGravity(19);
}
}
}
@@ -0,0 +1,35 @@
package com.google.android.gms.common.internal;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import java.util.ArrayList;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class zaab implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int iValidateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
ArrayList arrayListCreateTypedList = null;
int i = 0;
while (parcel.dataPosition() < iValidateObjectHeader) {
int header = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(header);
if (fieldId == 1) {
i = SafeParcelReader.readInt(parcel, header);
} else if (fieldId != 2) {
SafeParcelReader.skipUnknownField(parcel, header);
} else {
arrayListCreateTypedList = SafeParcelReader.createTypedList(parcel, header, MethodInvocation.CREATOR);
}
}
SafeParcelReader.ensureAtEnd(parcel, iValidateObjectHeader);
return new TelemetryData(i, arrayListCreateTypedList);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new TelemetryData[i];
}
}
@@ -0,0 +1,15 @@
package com.google.android.gms.common.internal;
import java.util.Collections;
import java.util.Set;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class zab {
public final Set zaa;
public zab(Set set) {
Preconditions.checkNotNull(set);
this.zaa = Collections.unmodifiableSet(set);
}
}
@@ -0,0 +1,172 @@
package com.google.android.gms.common.internal;
import android.R;
import android.content.Context;
import android.content.pm.PackageManager;
import android.content.res.Resources;
import android.text.TextUtils;
import android.util.Log;
import androidx.collection.SimpleArrayMap;
import androidx.core.os.ConfigurationCompat;
import com.google.android.gms.common.GooglePlayServicesUtil;
import com.google.android.gms.common.util.DeviceProperties;
import com.google.android.gms.common.wrappers.Wrappers;
import java.util.Locale;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class zac {
private static final SimpleArrayMap zaa = new SimpleArrayMap();
private static Locale zab;
public static String zaa(Context context) {
String packageName = context.getPackageName();
try {
return Wrappers.packageManager(context).getApplicationLabel(packageName).toString();
} catch (PackageManager.NameNotFoundException | NullPointerException unused) {
String str = context.getApplicationInfo().name;
return TextUtils.isEmpty(str) ? packageName : str;
}
}
public static String zab(Context context, int i) {
Resources resources = context.getResources();
return i != 1 ? i != 2 ? i != 3 ? resources.getString(R.string.ok) : resources.getString(com.google.android.gms.base.R.string.common_google_play_services_enable_button) : resources.getString(com.google.android.gms.base.R.string.common_google_play_services_update_button) : resources.getString(com.google.android.gms.base.R.string.common_google_play_services_install_button);
}
public static String zac(Context context, int i) {
Resources resources = context.getResources();
String strZaa = zaa(context);
if (i == 1) {
return resources.getString(com.google.android.gms.base.R.string.common_google_play_services_install_text, strZaa);
}
if (i == 2) {
return DeviceProperties.isWearableWithoutPlayStore(context) ? resources.getString(com.google.android.gms.base.R.string.common_google_play_services_wear_update_text) : resources.getString(com.google.android.gms.base.R.string.common_google_play_services_update_text, strZaa);
}
if (i == 3) {
return resources.getString(com.google.android.gms.base.R.string.common_google_play_services_enable_text, strZaa);
}
if (i == 5) {
return zag(context, "common_google_play_services_invalid_account_text", strZaa);
}
if (i == 7) {
return zag(context, "common_google_play_services_network_error_text", strZaa);
}
if (i == 9) {
return resources.getString(com.google.android.gms.base.R.string.common_google_play_services_unsupported_text, strZaa);
}
if (i == 20) {
return zag(context, "common_google_play_services_restricted_profile_text", strZaa);
}
switch (i) {
case 16:
return zag(context, "common_google_play_services_api_unavailable_text", strZaa);
case 17:
return zag(context, "common_google_play_services_sign_in_failed_text", strZaa);
case 18:
return resources.getString(com.google.android.gms.base.R.string.common_google_play_services_updating_text, strZaa);
default:
return resources.getString(com.google.android.gms.common.R.string.common_google_play_services_unknown_issue, strZaa);
}
}
public static String zae(Context context, int i) {
String strZah = i == 6 ? zah(context, "common_google_play_services_resolution_required_title") : zaf(context, i);
return strZah == null ? context.getResources().getString(com.google.android.gms.base.R.string.common_google_play_services_notification_ticker) : strZah;
}
public static String zaf(Context context, int i) {
Resources resources = context.getResources();
switch (i) {
case 1:
return resources.getString(com.google.android.gms.base.R.string.common_google_play_services_install_title);
case 2:
return resources.getString(com.google.android.gms.base.R.string.common_google_play_services_update_title);
case 3:
return resources.getString(com.google.android.gms.base.R.string.common_google_play_services_enable_title);
case 4:
case 6:
case 18:
return null;
case 5:
Log.e("GoogleApiAvailability", "An invalid account was specified when connecting. Please provide a valid account.");
return zah(context, "common_google_play_services_invalid_account_title");
case 7:
Log.e("GoogleApiAvailability", "Network error occurred. Please retry request later.");
return zah(context, "common_google_play_services_network_error_title");
case 8:
Log.e("GoogleApiAvailability", "Internal error occurred. Please see logs for detailed information");
return null;
case 9:
Log.e("GoogleApiAvailability", "Google Play services is invalid. Cannot recover.");
return null;
case 10:
Log.e("GoogleApiAvailability", "Developer error occurred. Please see logs for detailed information");
return null;
case 11:
Log.e("GoogleApiAvailability", "The application is not licensed to the user.");
return null;
case 12:
case 13:
case 14:
case 15:
case 19:
default:
Log.e("GoogleApiAvailability", "Unexpected error code " + i);
return null;
case 16:
Log.e("GoogleApiAvailability", "One of the API components you attempted to connect to is not available.");
return null;
case 17:
Log.e("GoogleApiAvailability", "The specified account could not be signed in.");
return zah(context, "common_google_play_services_sign_in_failed_title");
case 20:
Log.e("GoogleApiAvailability", "The current user profile is restricted and could not use authenticated features.");
return zah(context, "common_google_play_services_restricted_profile_title");
}
}
private static String zag(Context context, String str, String str2) {
Resources resources = context.getResources();
String strZah = zah(context, str);
if (strZah == null) {
strZah = resources.getString(com.google.android.gms.common.R.string.common_google_play_services_unknown_issue);
}
return String.format(resources.getConfiguration().locale, strZah, str2);
}
private static String zah(Context context, String str) {
SimpleArrayMap simpleArrayMap = zaa;
synchronized (simpleArrayMap) {
Locale locale = ConfigurationCompat.getLocales(context.getResources().getConfiguration()).get(0);
if (!locale.equals(zab)) {
simpleArrayMap.clear();
zab = locale;
}
String str2 = (String) simpleArrayMap.get(str);
if (str2 != null) {
return str2;
}
Resources remoteResource = GooglePlayServicesUtil.getRemoteResource(context);
if (remoteResource == null) {
return null;
}
int identifier = remoteResource.getIdentifier(str, "string", "com.google.android.gms");
if (identifier == 0) {
Log.w("GoogleApiAvailability", "Missing resource: " + str);
return null;
}
String string = remoteResource.getString(identifier);
if (!TextUtils.isEmpty(string)) {
simpleArrayMap.put(str, string);
return string;
}
Log.w("GoogleApiAvailability", "Got empty resource: " + str);
return null;
}
}
public static String zad(Context context, int i) {
return (i == 6 || i == 19) ? zag(context, "common_google_play_services_resolution_required_text", zaa(context)) : zac(context, i);
}
}
@@ -0,0 +1,26 @@
package com.google.android.gms.common.internal;
import android.app.Activity;
import android.content.Intent;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
final class zad extends zag {
final /* synthetic */ Intent zaa;
final /* synthetic */ Activity zab;
final /* synthetic */ int zac;
zad(Intent intent, Activity activity, int i) {
this.zaa = intent;
this.zab = activity;
this.zac = i;
}
@Override // com.google.android.gms.common.internal.zag
public final void zaa() {
Intent intent = this.zaa;
if (intent != null) {
this.zab.startActivityForResult(intent, this.zac);
}
}
}
@@ -0,0 +1,26 @@
package com.google.android.gms.common.internal;
import android.content.Intent;
import androidx.fragment.app.Fragment;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
final class zae extends zag {
final /* synthetic */ Intent zaa;
final /* synthetic */ Fragment zab;
final /* synthetic */ int zac;
zae(Intent intent, Fragment fragment, int i) {
this.zaa = intent;
this.zab = fragment;
this.zac = i;
}
@Override // com.google.android.gms.common.internal.zag
public final void zaa() {
Intent intent = this.zaa;
if (intent != null) {
this.zab.startActivityForResult(intent, this.zac);
}
}
}
@@ -0,0 +1,24 @@
package com.google.android.gms.common.internal;
import android.content.Intent;
import com.google.android.gms.common.api.internal.LifecycleFragment;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
final class zaf extends zag {
final /* synthetic */ Intent zaa;
final /* synthetic */ LifecycleFragment zab;
zaf(Intent intent, LifecycleFragment lifecycleFragment, int i) {
this.zaa = intent;
this.zab = lifecycleFragment;
}
@Override // com.google.android.gms.common.internal.zag
public final void zaa() {
Intent intent = this.zaa;
if (intent != null) {
this.zab.startActivityForResult(intent, 2);
}
}
}
@@ -0,0 +1,41 @@
package com.google.android.gms.common.internal;
import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Build;
import android.util.Log;
import androidx.fragment.app.Fragment;
import com.google.android.gms.common.api.internal.LifecycleFragment;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public abstract class zag implements DialogInterface.OnClickListener {
public static zag zab(Activity activity, Intent intent, int i) {
return new zad(intent, activity, i);
}
public static zag zac(Fragment fragment, Intent intent, int i) {
return new zae(intent, fragment, i);
}
public static zag zad(LifecycleFragment lifecycleFragment, Intent intent, int i) {
return new zaf(intent, lifecycleFragment, 2);
}
@Override // android.content.DialogInterface.OnClickListener
public final void onClick(DialogInterface dialogInterface, int i) {
try {
try {
zaa();
} catch (ActivityNotFoundException e) {
Log.e("DialogRedirect", true == Build.FINGERPRINT.contains("generic") ? "Failed to start resolution intent. This may occur when resolving Google Play services connection issues on emulators with Google APIs but not Google Play Store." : "Failed to start resolution intent.", e);
}
} finally {
dialogInterface.dismiss();
}
}
protected abstract void zaa();
}
@@ -0,0 +1,25 @@
package com.google.android.gms.common.internal;
import android.os.Bundle;
import com.google.android.gms.common.api.internal.ConnectionCallbacks;
import com.google.android.gms.common.internal.BaseGmsClient;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
final class zah implements BaseGmsClient.BaseConnectionCallbacks {
final /* synthetic */ ConnectionCallbacks zaa;
zah(ConnectionCallbacks connectionCallbacks) {
this.zaa = connectionCallbacks;
}
@Override // com.google.android.gms.common.internal.BaseGmsClient.BaseConnectionCallbacks
public final void onConnected(Bundle bundle) {
this.zaa.onConnected(bundle);
}
@Override // com.google.android.gms.common.internal.BaseGmsClient.BaseConnectionCallbacks
public final void onConnectionSuspended(int i) {
this.zaa.onConnectionSuspended(i);
}
}
@@ -0,0 +1,20 @@
package com.google.android.gms.common.internal;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.internal.OnConnectionFailedListener;
import com.google.android.gms.common.internal.BaseGmsClient;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
final class zai implements BaseGmsClient.BaseOnConnectionFailedListener {
final /* synthetic */ OnConnectionFailedListener zaa;
zai(OnConnectionFailedListener onConnectionFailedListener) {
this.zaa = onConnectionFailedListener;
}
@Override // com.google.android.gms.common.internal.BaseGmsClient.BaseOnConnectionFailedListener
public final void onConnectionFailed(ConnectionResult connectionResult) {
this.zaa.onConnectionFailed(connectionResult);
}
}
@@ -0,0 +1,7 @@
package com.google.android.gms.common.internal;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public interface zaj {
boolean isConnected();
}
@@ -0,0 +1,178 @@
package com.google.android.gms.common.internal;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.util.Log;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.GoogleApiClient;
import java.util.ArrayList;
import java.util.concurrent.atomic.AtomicInteger;
import org.checkerframework.checker.initialization.qual.NotOnlyInitialized;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class zak implements Handler.Callback {
@NotOnlyInitialized
private final zaj zab;
private final Handler zah;
private final ArrayList zac = new ArrayList();
final ArrayList zaa = new ArrayList();
private final ArrayList zad = new ArrayList();
private volatile boolean zae = false;
private final AtomicInteger zaf = new AtomicInteger(0);
private boolean zag = false;
private final Object zai = new Object();
public zak(Looper looper, zaj zajVar) {
this.zab = zajVar;
this.zah = new com.google.android.gms.internal.base.zau(looper, this);
}
@Override // android.os.Handler.Callback
public final boolean handleMessage(Message message) {
if (message.what != 1) {
Log.wtf("GmsClientEvents", "Don't know how to handle message: " + message.what, new Exception());
return false;
}
GoogleApiClient.ConnectionCallbacks connectionCallbacks = (GoogleApiClient.ConnectionCallbacks) message.obj;
synchronized (this.zai) {
if (this.zae && this.zab.isConnected() && this.zac.contains(connectionCallbacks)) {
connectionCallbacks.onConnected(null);
}
}
return true;
}
public final void zaa() {
this.zae = false;
this.zaf.incrementAndGet();
}
public final void zab() {
this.zae = true;
}
public final void zac(ConnectionResult connectionResult) {
Preconditions.checkHandlerThread(this.zah, "onConnectionFailure must only be called on the Handler thread");
this.zah.removeMessages(1);
synchronized (this.zai) {
ArrayList<GoogleApiClient.OnConnectionFailedListener> arrayList = new ArrayList(this.zad);
int i = this.zaf.get();
for (GoogleApiClient.OnConnectionFailedListener onConnectionFailedListener : arrayList) {
if (this.zae && this.zaf.get() == i) {
if (this.zad.contains(onConnectionFailedListener)) {
onConnectionFailedListener.onConnectionFailed(connectionResult);
}
}
return;
}
}
}
public final void zad(Bundle bundle) {
Preconditions.checkHandlerThread(this.zah, "onConnectionSuccess must only be called on the Handler thread");
synchronized (this.zai) {
Preconditions.checkState(!this.zag);
this.zah.removeMessages(1);
this.zag = true;
Preconditions.checkState(this.zaa.isEmpty());
ArrayList<GoogleApiClient.ConnectionCallbacks> arrayList = new ArrayList(this.zac);
int i = this.zaf.get();
for (GoogleApiClient.ConnectionCallbacks connectionCallbacks : arrayList) {
if (!this.zae || !this.zab.isConnected() || this.zaf.get() != i) {
break;
} else if (!this.zaa.contains(connectionCallbacks)) {
connectionCallbacks.onConnected(bundle);
}
}
this.zaa.clear();
this.zag = false;
}
}
public final void zae(int i) {
Preconditions.checkHandlerThread(this.zah, "onUnintentionalDisconnection must only be called on the Handler thread");
this.zah.removeMessages(1);
synchronized (this.zai) {
this.zag = true;
ArrayList<GoogleApiClient.ConnectionCallbacks> arrayList = new ArrayList(this.zac);
int i2 = this.zaf.get();
for (GoogleApiClient.ConnectionCallbacks connectionCallbacks : arrayList) {
if (!this.zae || this.zaf.get() != i2) {
break;
} else if (this.zac.contains(connectionCallbacks)) {
connectionCallbacks.onConnectionSuspended(i);
}
}
this.zaa.clear();
this.zag = false;
}
}
public final void zaf(GoogleApiClient.ConnectionCallbacks connectionCallbacks) {
Preconditions.checkNotNull(connectionCallbacks);
synchronized (this.zai) {
if (this.zac.contains(connectionCallbacks)) {
Log.w("GmsClientEvents", "registerConnectionCallbacks(): listener " + String.valueOf(connectionCallbacks) + " is already registered");
} else {
this.zac.add(connectionCallbacks);
}
}
if (this.zab.isConnected()) {
Handler handler = this.zah;
handler.sendMessage(handler.obtainMessage(1, connectionCallbacks));
}
}
public final void zag(GoogleApiClient.OnConnectionFailedListener onConnectionFailedListener) {
Preconditions.checkNotNull(onConnectionFailedListener);
synchronized (this.zai) {
if (this.zad.contains(onConnectionFailedListener)) {
Log.w("GmsClientEvents", "registerConnectionFailedListener(): listener " + String.valueOf(onConnectionFailedListener) + " is already registered");
} else {
this.zad.add(onConnectionFailedListener);
}
}
}
public final void zah(GoogleApiClient.ConnectionCallbacks connectionCallbacks) {
Preconditions.checkNotNull(connectionCallbacks);
synchronized (this.zai) {
if (!this.zac.remove(connectionCallbacks)) {
Log.w("GmsClientEvents", "unregisterConnectionCallbacks(): listener " + String.valueOf(connectionCallbacks) + " not found");
} else if (this.zag) {
this.zaa.add(connectionCallbacks);
}
}
}
public final void zai(GoogleApiClient.OnConnectionFailedListener onConnectionFailedListener) {
Preconditions.checkNotNull(onConnectionFailedListener);
synchronized (this.zai) {
if (!this.zad.remove(onConnectionFailedListener)) {
Log.w("GmsClientEvents", "unregisterConnectionFailedListener(): listener " + String.valueOf(onConnectionFailedListener) + " not found");
}
}
}
public final boolean zaj(GoogleApiClient.ConnectionCallbacks connectionCallbacks) {
boolean zContains;
Preconditions.checkNotNull(connectionCallbacks);
synchronized (this.zai) {
zContains = this.zac.contains(connectionCallbacks);
}
return zContains;
}
public final boolean zak(GoogleApiClient.OnConnectionFailedListener onConnectionFailedListener) {
boolean zContains;
Preconditions.checkNotNull(onConnectionFailedListener);
synchronized (this.zai) {
zContains = this.zad.contains(onConnectionFailedListener);
}
return zContains;
}
}
@@ -0,0 +1,62 @@
package com.google.android.gms.common.internal;
import android.content.Context;
import android.util.SparseIntArray;
import com.google.android.gms.common.GoogleApiAvailability;
import com.google.android.gms.common.GoogleApiAvailabilityLight;
import com.google.android.gms.common.api.Api;
import com.google.errorprone.annotations.ResultIgnorabilityUnspecified;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class zal {
private final SparseIntArray zaa;
private GoogleApiAvailabilityLight zab;
public zal() {
this(GoogleApiAvailability.getInstance());
}
public final int zaa(Context context, int i) {
return this.zaa.get(i, -1);
}
@ResultIgnorabilityUnspecified
public final int zab(Context context, Api.Client client) {
Preconditions.checkNotNull(context);
Preconditions.checkNotNull(client);
int i = 0;
if (!client.requiresGooglePlayServices()) {
return 0;
}
int minApkVersion = client.getMinApkVersion();
int iZaa = zaa(context, minApkVersion);
if (iZaa == -1) {
int i2 = 0;
while (true) {
if (i2 >= this.zaa.size()) {
i = -1;
break;
}
int iKeyAt = this.zaa.keyAt(i2);
if (iKeyAt > minApkVersion && this.zaa.get(iKeyAt) == 0) {
break;
}
i2++;
}
iZaa = i == -1 ? this.zab.isGooglePlayServicesAvailable(context, minApkVersion) : i;
this.zaa.put(minApkVersion, iZaa);
}
return iZaa;
}
public final void zac() {
this.zaa.clear();
}
public zal(GoogleApiAvailabilityLight googleApiAvailabilityLight) {
this.zaa = new SparseIntArray();
Preconditions.checkNotNull(googleApiAvailabilityLight);
this.zab = googleApiAvailabilityLight;
}
}
@@ -0,0 +1,25 @@
package com.google.android.gms.common.internal;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Parcel;
import android.os.RemoteException;
import com.google.android.gms.dynamic.IObjectWrapper;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class zam extends com.google.android.gms.internal.base.zaa implements IInterface {
zam(IBinder iBinder) {
super(iBinder, "com.google.android.gms.common.internal.ISignInButtonCreator");
}
public final IObjectWrapper zae(IObjectWrapper iObjectWrapper, zax zaxVar) throws RemoteException {
Parcel parcelZaa = zaa();
com.google.android.gms.internal.base.zac.zad(parcelZaa, iObjectWrapper);
com.google.android.gms.internal.base.zac.zac(parcelZaa, zaxVar);
Parcel parcelZab = zab(2, parcelZaa);
IObjectWrapper iObjectWrapperAsInterface = IObjectWrapper.Stub.asInterface(parcelZab.readStrongBinder());
parcelZab.recycle();
return iObjectWrapperAsInterface;
}
}
@@ -0,0 +1,65 @@
package com.google.android.gms.common.internal;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class zan implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int iValidateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
int i = -1;
int i2 = 0;
int i3 = 0;
int i4 = 0;
int i5 = 0;
String strCreateString = null;
String strCreateString2 = null;
long j = 0;
long j2 = 0;
while (parcel.dataPosition() < iValidateObjectHeader) {
int header = SafeParcelReader.readHeader(parcel);
switch (SafeParcelReader.getFieldId(header)) {
case 1:
i2 = SafeParcelReader.readInt(parcel, header);
break;
case 2:
i3 = SafeParcelReader.readInt(parcel, header);
break;
case 3:
i4 = SafeParcelReader.readInt(parcel, header);
break;
case 4:
j = SafeParcelReader.readLong(parcel, header);
break;
case 5:
j2 = SafeParcelReader.readLong(parcel, header);
break;
case 6:
strCreateString = SafeParcelReader.createString(parcel, header);
break;
case 7:
strCreateString2 = SafeParcelReader.createString(parcel, header);
break;
case 8:
i5 = SafeParcelReader.readInt(parcel, header);
break;
case 9:
i = SafeParcelReader.readInt(parcel, header);
break;
default:
SafeParcelReader.skipUnknownField(parcel, header);
break;
}
}
SafeParcelReader.ensureAtEnd(parcel, iValidateObjectHeader);
return new MethodInvocation(i2, i3, i4, j, j2, strCreateString, strCreateString2, i5, i);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new MethodInvocation[i];
}
}
@@ -0,0 +1,8 @@
package com.google.android.gms.common.internal;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
final class zao implements zas {
zao() {
}
}
@@ -0,0 +1,32 @@
package com.google.android.gms.common.internal;
import com.google.android.gms.common.api.PendingResult;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.common.internal.PendingResultUtil;
import com.google.android.gms.tasks.TaskCompletionSource;
import java.util.concurrent.TimeUnit;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
final class zap implements PendingResult.StatusListener {
final /* synthetic */ PendingResult zaa;
final /* synthetic */ TaskCompletionSource zab;
final /* synthetic */ PendingResultUtil.ResultConverter zac;
final /* synthetic */ zas zad;
zap(PendingResult pendingResult, TaskCompletionSource taskCompletionSource, PendingResultUtil.ResultConverter resultConverter, zas zasVar) {
this.zaa = pendingResult;
this.zab = taskCompletionSource;
this.zac = resultConverter;
this.zad = zasVar;
}
@Override // com.google.android.gms.common.api.PendingResult.StatusListener
public final void onComplete(Status status) {
if (!status.isSuccess()) {
this.zab.setException(ApiExceptionUtil.fromStatus(status));
} else {
this.zab.setResult(this.zac.convert(this.zaa.await(0L, TimeUnit.MILLISECONDS)));
}
}
}
@@ -0,0 +1,21 @@
package com.google.android.gms.common.internal;
import com.google.android.gms.common.api.Response;
import com.google.android.gms.common.api.Result;
import com.google.android.gms.common.internal.PendingResultUtil;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
final class zaq implements PendingResultUtil.ResultConverter {
final /* synthetic */ Response zaa;
zaq(Response response) {
this.zaa = response;
}
@Override // com.google.android.gms.common.internal.PendingResultUtil.ResultConverter
public final /* bridge */ /* synthetic */ Object convert(Result result) {
this.zaa.setResult(result);
return this.zaa;
}
}
@@ -0,0 +1,16 @@
package com.google.android.gms.common.internal;
import com.google.android.gms.common.api.Result;
import com.google.android.gms.common.internal.PendingResultUtil;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
final class zar implements PendingResultUtil.ResultConverter {
zar() {
}
@Override // com.google.android.gms.common.internal.PendingResultUtil.ResultConverter
public final /* bridge */ /* synthetic */ Object convert(Result result) {
return null;
}
}
@@ -0,0 +1,6 @@
package com.google.android.gms.common.internal;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public interface zas {
}
@@ -0,0 +1,40 @@
package com.google.android.gms.common.internal;
import android.accounts.Account;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class zat extends AbstractSafeParcelable {
public static final Parcelable.Creator<zat> CREATOR = new zau();
final int zaa;
private final Account zab;
private final int zac;
private final GoogleSignInAccount zad;
zat(int i, Account account, int i2, GoogleSignInAccount googleSignInAccount) {
this.zaa = i;
this.zab = account;
this.zac = i2;
this.zad = googleSignInAccount;
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int i2 = this.zaa;
int iBeginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeInt(parcel, 1, i2);
SafeParcelWriter.writeParcelable(parcel, 2, this.zab, i, false);
SafeParcelWriter.writeInt(parcel, 3, this.zac);
SafeParcelWriter.writeParcelable(parcel, 4, this.zad, i, false);
SafeParcelWriter.finishObjectHeader(parcel, iBeginObjectHeader);
}
public zat(Account account, int i, GoogleSignInAccount googleSignInAccount) {
this(2, account, i, googleSignInAccount);
}
}
@@ -0,0 +1,42 @@
package com.google.android.gms.common.internal;
import android.accounts.Account;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class zau implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int iValidateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
Account account = null;
int i = 0;
int i2 = 0;
GoogleSignInAccount googleSignInAccount = null;
while (parcel.dataPosition() < iValidateObjectHeader) {
int header = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(header);
if (fieldId == 1) {
i = SafeParcelReader.readInt(parcel, header);
} else if (fieldId == 2) {
account = (Account) SafeParcelReader.createParcelable(parcel, header, Account.CREATOR);
} else if (fieldId == 3) {
i2 = SafeParcelReader.readInt(parcel, header);
} else if (fieldId != 4) {
SafeParcelReader.skipUnknownField(parcel, header);
} else {
googleSignInAccount = (GoogleSignInAccount) SafeParcelReader.createParcelable(parcel, header, GoogleSignInAccount.CREATOR);
}
}
SafeParcelReader.ensureAtEnd(parcel, iValidateObjectHeader);
return new zat(i, account, i2, googleSignInAccount);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new zat[i];
}
}
@@ -0,0 +1,73 @@
package com.google.android.gms.common.internal;
import android.os.IBinder;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.internal.IAccountAccessor;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class zav extends AbstractSafeParcelable {
public static final Parcelable.Creator<zav> CREATOR = new zaw();
final int zaa;
final IBinder zab;
private final ConnectionResult zac;
private final boolean zad;
private final boolean zae;
zav(int i, IBinder iBinder, ConnectionResult connectionResult, boolean z, boolean z2) {
this.zaa = i;
this.zab = iBinder;
this.zac = connectionResult;
this.zad = z;
this.zae = z2;
}
public final boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (this == obj) {
return true;
}
if (!(obj instanceof zav)) {
return false;
}
zav zavVar = (zav) obj;
return this.zac.equals(zavVar.zac) && Objects.equal(zab(), zavVar.zab());
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int iBeginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeInt(parcel, 1, this.zaa);
SafeParcelWriter.writeIBinder(parcel, 2, this.zab, false);
SafeParcelWriter.writeParcelable(parcel, 3, this.zac, i, false);
SafeParcelWriter.writeBoolean(parcel, 4, this.zad);
SafeParcelWriter.writeBoolean(parcel, 5, this.zae);
SafeParcelWriter.finishObjectHeader(parcel, iBeginObjectHeader);
}
public final ConnectionResult zaa() {
return this.zac;
}
public final IAccountAccessor zab() {
IBinder iBinder = this.zab;
if (iBinder == null) {
return null;
}
return IAccountAccessor.Stub.asInterface(iBinder);
}
public final boolean zac() {
return this.zad;
}
public final boolean zad() {
return this.zae;
}
}
@@ -0,0 +1,45 @@
package com.google.android.gms.common.internal;
import android.os.IBinder;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class zaw implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int iValidateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
int i = 0;
boolean z = false;
boolean z2 = false;
IBinder iBinder = null;
ConnectionResult connectionResult = null;
while (parcel.dataPosition() < iValidateObjectHeader) {
int header = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(header);
if (fieldId == 1) {
i = SafeParcelReader.readInt(parcel, header);
} else if (fieldId == 2) {
iBinder = SafeParcelReader.readIBinder(parcel, header);
} else if (fieldId == 3) {
connectionResult = (ConnectionResult) SafeParcelReader.createParcelable(parcel, header, ConnectionResult.CREATOR);
} else if (fieldId == 4) {
z = SafeParcelReader.readBoolean(parcel, header);
} else if (fieldId != 5) {
SafeParcelReader.skipUnknownField(parcel, header);
} else {
z2 = SafeParcelReader.readBoolean(parcel, header);
}
}
SafeParcelReader.ensureAtEnd(parcel, iValidateObjectHeader);
return new zav(i, iBinder, connectionResult, z, z2);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new zav[i];
}
}
@@ -0,0 +1,37 @@
package com.google.android.gms.common.internal;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.api.Scope;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class zax extends AbstractSafeParcelable {
public static final Parcelable.Creator<zax> CREATOR = new zay();
final int zaa;
private final int zab;
private final int zac;
@Deprecated
private final Scope[] zad;
zax(int i, int i2, int i3, Scope[] scopeArr) {
this.zaa = i;
this.zab = i2;
this.zac = i3;
this.zad = scopeArr;
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int i2 = this.zaa;
int iBeginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeInt(parcel, 1, i2);
SafeParcelWriter.writeInt(parcel, 2, this.zab);
SafeParcelWriter.writeInt(parcel, 3, this.zac);
SafeParcelWriter.writeTypedArray(parcel, 4, this.zad, i, false);
SafeParcelWriter.finishObjectHeader(parcel, iBeginObjectHeader);
}
}
@@ -0,0 +1,41 @@
package com.google.android.gms.common.internal;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.api.Scope;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class zay implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int iValidateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
Scope[] scopeArr = null;
int i = 0;
int i2 = 0;
int i3 = 0;
while (parcel.dataPosition() < iValidateObjectHeader) {
int header = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(header);
if (fieldId == 1) {
i = SafeParcelReader.readInt(parcel, header);
} else if (fieldId == 2) {
i2 = SafeParcelReader.readInt(parcel, header);
} else if (fieldId == 3) {
i3 = SafeParcelReader.readInt(parcel, header);
} else if (fieldId != 4) {
SafeParcelReader.skipUnknownField(parcel, header);
} else {
scopeArr = (Scope[]) SafeParcelReader.createTypedArray(parcel, header, Scope.CREATOR);
}
}
SafeParcelReader.ensureAtEnd(parcel, iValidateObjectHeader);
return new zax(i, i2, i3, scopeArr);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new zax[i];
}
}
@@ -0,0 +1,36 @@
package com.google.android.gms.common.internal;
import android.content.Context;
import android.os.IBinder;
import android.os.IInterface;
import android.view.View;
import com.google.android.gms.dynamic.ObjectWrapper;
import com.google.android.gms.dynamic.RemoteCreator;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class zaz extends RemoteCreator {
private static final zaz zaa = new zaz();
private zaz() {
super("com.google.android.gms.common.ui.SignInButtonCreatorImpl");
}
public static View zaa(Context context, int i, int i2) throws RemoteCreator.RemoteCreatorException {
zaz zazVar = zaa;
try {
return (View) ObjectWrapper.unwrap(((zam) zazVar.getRemoteCreatorInstance(context)).zae(ObjectWrapper.wrap(context), new zax(1, i, i2, null)));
} catch (Exception e) {
throw new RemoteCreator.RemoteCreatorException("Could not get button with size " + i + " and color " + i2, e);
}
}
@Override // com.google.android.gms.dynamic.RemoteCreator
public final /* synthetic */ Object getRemoteCreator(IBinder iBinder) {
if (iBinder == null) {
return null;
}
IInterface iInterfaceQueryLocalInterface = iBinder.queryLocalInterface("com.google.android.gms.common.internal.ISignInButtonCreator");
return iInterfaceQueryLocalInterface instanceof zam ? (zam) iInterfaceQueryLocalInterface : new zam(iBinder);
}
}
@@ -0,0 +1,44 @@
package com.google.android.gms.common.internal;
import android.app.PendingIntent;
import android.os.Bundle;
import com.google.android.gms.common.ConnectionResult;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
abstract class zza extends zzc {
public final int zza;
public final Bundle zzb;
final /* synthetic */ BaseGmsClient zzc;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
protected zza(BaseGmsClient baseGmsClient, int i, Bundle bundle) {
super(baseGmsClient, true);
this.zzc = baseGmsClient;
this.zza = i;
this.zzb = bundle;
}
@Override // com.google.android.gms.common.internal.zzc
protected final /* bridge */ /* synthetic */ void zza(Object obj) {
if (this.zza != 0) {
this.zzc.zzp(1, null);
Bundle bundle = this.zzb;
zzb(new ConnectionResult(this.zza, bundle != null ? (PendingIntent) bundle.getParcelable(BaseGmsClient.KEY_PENDING_INTENT) : null));
} else {
if (zzd()) {
return;
}
this.zzc.zzp(1, null);
zzb(new ConnectionResult(8, null));
}
}
protected abstract void zzb(ConnectionResult connectionResult);
@Override // com.google.android.gms.common.internal.zzc
protected final void zzc() {
}
protected abstract boolean zzd();
}
@@ -0,0 +1,13 @@
package com.google.android.gms.common.internal;
import android.os.IInterface;
import android.os.RemoteException;
import com.google.android.gms.dynamic.IObjectWrapper;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public interface zzaa extends IInterface {
int zzc() throws RemoteException;
IObjectWrapper zzd() throws RemoteException;
}
@@ -0,0 +1,33 @@
package com.google.android.gms.common.internal;
import android.os.Bundle;
import android.os.IBinder;
import android.os.Parcel;
import android.os.RemoteException;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class zzab extends com.google.android.gms.internal.common.zza implements IGmsCallbacks {
zzab(IBinder iBinder) {
super(iBinder, "com.google.android.gms.common.internal.IGmsCallbacks");
}
@Override // com.google.android.gms.common.internal.IGmsCallbacks
public final void onPostInitComplete(int i, IBinder iBinder, Bundle bundle) throws RemoteException {
Parcel parcelZza = zza();
parcelZza.writeInt(i);
parcelZza.writeStrongBinder(iBinder);
com.google.android.gms.internal.common.zzc.zzc(parcelZza, bundle);
zzC(1, parcelZza);
}
@Override // com.google.android.gms.common.internal.IGmsCallbacks
public final void zzb(int i, Bundle bundle) throws RemoteException {
throw null;
}
@Override // com.google.android.gms.common.internal.IGmsCallbacks
public final void zzc(int i, IBinder iBinder, zzk zzkVar) throws RemoteException {
throw null;
}
}
@@ -0,0 +1,41 @@
package com.google.android.gms.common.internal;
import android.os.Bundle;
import android.os.IBinder;
import android.os.Parcel;
import android.os.RemoteException;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public abstract class zzac extends com.google.android.gms.internal.common.zzb implements IGmsCallbacks {
public zzac() {
super("com.google.android.gms.common.internal.IGmsCallbacks");
}
@Override // com.google.android.gms.internal.common.zzb
protected final boolean zza(int i, Parcel parcel, Parcel parcel2, int i2) throws RemoteException {
if (i == 1) {
int i3 = parcel.readInt();
IBinder strongBinder = parcel.readStrongBinder();
Bundle bundle = (Bundle) com.google.android.gms.internal.common.zzc.zza(parcel, Bundle.CREATOR);
com.google.android.gms.internal.common.zzc.zzb(parcel);
onPostInitComplete(i3, strongBinder, bundle);
} else if (i == 2) {
int i4 = parcel.readInt();
Bundle bundle2 = (Bundle) com.google.android.gms.internal.common.zzc.zza(parcel, Bundle.CREATOR);
com.google.android.gms.internal.common.zzc.zzb(parcel);
zzb(i4, bundle2);
} else {
if (i != 3) {
return false;
}
int i5 = parcel.readInt();
IBinder strongBinder2 = parcel.readStrongBinder();
zzk zzkVar = (zzk) com.google.android.gms.internal.common.zzc.zza(parcel, zzk.CREATOR);
com.google.android.gms.internal.common.zzc.zzb(parcel);
zzc(i5, strongBinder2, zzkVar);
}
parcel2.writeNoException();
return true;
}
}
@@ -0,0 +1,41 @@
package com.google.android.gms.common.internal;
import android.os.IBinder;
import android.os.Parcel;
import android.os.RemoteException;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
final class zzad implements IGmsServiceBroker {
private final IBinder zza;
zzad(IBinder iBinder) {
this.zza = iBinder;
}
@Override // android.os.IInterface
public final IBinder asBinder() {
return this.zza;
}
@Override // com.google.android.gms.common.internal.IGmsServiceBroker
public final void getService(IGmsCallbacks iGmsCallbacks, GetServiceRequest getServiceRequest) throws RemoteException {
Parcel parcelObtain = Parcel.obtain();
Parcel parcelObtain2 = Parcel.obtain();
try {
parcelObtain.writeInterfaceToken("com.google.android.gms.common.internal.IGmsServiceBroker");
parcelObtain.writeStrongBinder(iGmsCallbacks != null ? iGmsCallbacks.asBinder() : null);
if (getServiceRequest != null) {
parcelObtain.writeInt(1);
zzn.zza(getServiceRequest, parcelObtain, 0);
} else {
parcelObtain.writeInt(0);
}
this.zza.transact(46, parcelObtain, parcelObtain2, 0);
parcelObtain2.readException();
} finally {
parcelObtain2.recycle();
parcelObtain.recycle();
}
}
}
@@ -0,0 +1,61 @@
package com.google.android.gms.common.internal;
import android.os.IBinder;
import android.os.Parcel;
import android.os.RemoteException;
import com.google.android.gms.dynamic.IObjectWrapper;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class zzae extends com.google.android.gms.internal.common.zza implements zzag {
zzae(IBinder iBinder) {
super(iBinder, "com.google.android.gms.common.internal.IGoogleCertificatesApi");
}
@Override // com.google.android.gms.common.internal.zzag
public final com.google.android.gms.common.zzq zze(com.google.android.gms.common.zzo zzoVar) throws RemoteException {
Parcel parcelZza = zza();
com.google.android.gms.internal.common.zzc.zzc(parcelZza, zzoVar);
Parcel parcelZzB = zzB(6, parcelZza);
com.google.android.gms.common.zzq zzqVar = (com.google.android.gms.common.zzq) com.google.android.gms.internal.common.zzc.zza(parcelZzB, com.google.android.gms.common.zzq.CREATOR);
parcelZzB.recycle();
return zzqVar;
}
@Override // com.google.android.gms.common.internal.zzag
public final com.google.android.gms.common.zzq zzf(com.google.android.gms.common.zzo zzoVar) throws RemoteException {
Parcel parcelZza = zza();
com.google.android.gms.internal.common.zzc.zzc(parcelZza, zzoVar);
Parcel parcelZzB = zzB(8, parcelZza);
com.google.android.gms.common.zzq zzqVar = (com.google.android.gms.common.zzq) com.google.android.gms.internal.common.zzc.zza(parcelZzB, com.google.android.gms.common.zzq.CREATOR);
parcelZzB.recycle();
return zzqVar;
}
@Override // com.google.android.gms.common.internal.zzag
public final boolean zzg() throws RemoteException {
Parcel parcelZzB = zzB(9, zza());
boolean zZzf = com.google.android.gms.internal.common.zzc.zzf(parcelZzB);
parcelZzB.recycle();
return zZzf;
}
@Override // com.google.android.gms.common.internal.zzag
public final boolean zzh(com.google.android.gms.common.zzs zzsVar, IObjectWrapper iObjectWrapper) throws RemoteException {
Parcel parcelZza = zza();
com.google.android.gms.internal.common.zzc.zzc(parcelZza, zzsVar);
com.google.android.gms.internal.common.zzc.zze(parcelZza, iObjectWrapper);
Parcel parcelZzB = zzB(5, parcelZza);
boolean zZzf = com.google.android.gms.internal.common.zzc.zzf(parcelZzB);
parcelZzB.recycle();
return zZzf;
}
@Override // com.google.android.gms.common.internal.zzag
public final boolean zzi() throws RemoteException {
Parcel parcelZzB = zzB(7, zza());
boolean zZzf = com.google.android.gms.internal.common.zzc.zzf(parcelZzB);
parcelZzB.recycle();
return zZzf;
}
}
@@ -0,0 +1,16 @@
package com.google.android.gms.common.internal;
import android.os.IBinder;
import android.os.IInterface;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public abstract class zzaf extends com.google.android.gms.internal.common.zzb implements zzag {
public static zzag zzb(IBinder iBinder) {
if (iBinder == null) {
return null;
}
IInterface iInterfaceQueryLocalInterface = iBinder.queryLocalInterface("com.google.android.gms.common.internal.IGoogleCertificatesApi");
return iInterfaceQueryLocalInterface instanceof zzag ? (zzag) iInterfaceQueryLocalInterface : new zzae(iBinder);
}
}

Some files were not shown because too many files have changed in this diff Show More