Add decompiled APK source code (JADX)

- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
package com.google.android.gms.common.internal;
import android.accounts.Account;
import android.os.Binder;
import android.os.RemoteException;
import android.util.Log;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.internal.IAccountAccessor;
/* loaded from: classes2.dex */
public class AccountAccessor extends IAccountAccessor.Stub {
@Nullable
@KeepForSdk
public static Account getAccountBinderSafe(@NonNull IAccountAccessor iAccountAccessor) {
Account account = null;
if (iAccountAccessor != null) {
long clearCallingIdentity = Binder.clearCallingIdentity();
try {
try {
account = iAccountAccessor.zzb();
} catch (RemoteException unused) {
Log.w("AccountAccessor", "Remote account accessor probably died");
}
} finally {
Binder.restoreCallingIdentity(clearCallingIdentity);
}
}
return account;
}
public final boolean equals(@Nullable Object obj) {
throw null;
}
@Override // com.google.android.gms.common.internal.IAccountAccessor
@NonNull
public final Account zzb() {
throw null;
}
}

View File

@@ -0,0 +1,19 @@
package com.google.android.gms.common.internal;
import androidx.annotation.NonNull;
import com.google.android.gms.common.annotation.KeepForSdk;
@KeepForSdk
/* loaded from: classes2.dex */
public final class AccountType {
@NonNull
@KeepForSdk
public static final String GOOGLE = "com.google";
@NonNull
public static final String[] zza = {"com.google", "com.google.work", "cn.google"};
private AccountType() {
}
}

View File

@@ -0,0 +1,17 @@
package com.google.android.gms.common.internal;
import androidx.annotation.NonNull;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.api.ApiException;
import com.google.android.gms.common.api.ResolvableApiException;
import com.google.android.gms.common.api.Status;
@KeepForSdk
/* loaded from: classes2.dex */
public class ApiExceptionUtil {
@NonNull
@KeepForSdk
public static ApiException fromStatus(@NonNull Status status) {
return status.hasResolution() ? new ResolvableApiException(status) : new ApiException(status);
}
}

View File

@@ -0,0 +1,74 @@
package com.google.android.gms.common.internal;
import android.os.Looper;
import android.util.Log;
import androidx.annotation.NonNull;
import com.google.android.gms.common.annotation.KeepForSdk;
@KeepForSdk
/* loaded from: classes2.dex */
public final class Asserts {
private Asserts() {
throw new AssertionError("Uninstantiable");
}
@KeepForSdk
public static void checkMainThread(@NonNull 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);
}
@KeepForSdk
public static void checkNotMainThread(@NonNull 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);
}
@KeepForSdk
public static void checkNotNull(Object obj) {
if (obj == null) {
throw new IllegalArgumentException("null reference");
}
}
@KeepForSdk
public static void checkNull(Object obj) {
if (obj != null) {
throw new IllegalArgumentException("non-null reference");
}
}
@KeepForSdk
public static void checkState(boolean z) {
if (!z) {
throw new IllegalStateException();
}
}
@KeepForSdk
public static void checkNotNull(Object obj, @NonNull Object obj2) {
if (obj == null) {
throw new IllegalArgumentException(String.valueOf(obj2));
}
}
@KeepForSdk
public static void checkNull(Object obj, @NonNull Object obj2) {
if (obj != null) {
throw new IllegalArgumentException(String.valueOf(obj2));
}
}
@KeepForSdk
public static void checkState(boolean z, @NonNull Object obj) {
if (!z) {
throw new IllegalStateException(String.valueOf(obj));
}
}
}

View File

@@ -0,0 +1,809 @@
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 androidx.annotation.CallSuper;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
import androidx.annotation.WorkerThread;
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.annotation.KeepForSdk;
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;
@KeepForSdk
/* loaded from: classes2.dex */
public abstract class BaseGmsClient<T extends IInterface> {
@KeepForSdk
public static final int CONNECT_STATE_CONNECTED = 4;
@KeepForSdk
public static final int CONNECT_STATE_DISCONNECTED = 1;
@KeepForSdk
public static final int CONNECT_STATE_DISCONNECTING = 5;
@NonNull
@KeepForSdk
public static final String DEFAULT_ACCOUNT = "<<default account>>";
@NonNull
@KeepForSdk
public static final String KEY_PENDING_INTENT = "pendingIntent";
@Nullable
private volatile String zzA;
@Nullable
private ConnectionResult zzB;
private boolean zzC;
@Nullable
private volatile zzk zzD;
@VisibleForTesting
zzv zza;
final Handler zzb;
@NonNull
@VisibleForTesting
protected ConnectionProgressReportCallbacks zzc;
@NonNull
@VisibleForTesting
protected AtomicInteger zzd;
private int zzf;
private long zzg;
private long zzh;
private int zzi;
private long zzj;
@Nullable
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;
@Nullable
private IGmsServiceBroker zzr;
@Nullable
private IInterface zzs;
private final ArrayList zzt;
@Nullable
private zze zzu;
private int zzv;
@Nullable
private final BaseConnectionCallbacks zzw;
@Nullable
private final BaseOnConnectionFailedListener zzx;
private final int zzy;
@Nullable
private final String zzz;
private static final Feature[] zze = new Feature[0];
@NonNull
@KeepForSdk
public static final String[] GOOGLE_PLUS_REQUIRED_FEATURES = {"service_esmobile", "service_googleme"};
@KeepForSdk
public interface BaseConnectionCallbacks {
@KeepForSdk
public static final int CAUSE_DEAD_OBJECT_EXCEPTION = 3;
@KeepForSdk
public static final int CAUSE_SERVICE_DISCONNECTED = 1;
@KeepForSdk
void onConnected(@Nullable Bundle bundle);
@KeepForSdk
void onConnectionSuspended(int i);
}
@KeepForSdk
public interface BaseOnConnectionFailedListener {
@KeepForSdk
void onConnectionFailed(@NonNull ConnectionResult connectionResult);
}
@KeepForSdk
public interface ConnectionProgressReportCallbacks {
@KeepForSdk
void onReportServiceBinding(@NonNull ConnectionResult connectionResult);
}
public class LegacyClientCallbackAdapter implements ConnectionProgressReportCallbacks {
@KeepForSdk
public LegacyClientCallbackAdapter() {
}
@Override // com.google.android.gms.common.internal.BaseGmsClient.ConnectionProgressReportCallbacks
public final void onReportServiceBinding(@NonNull 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);
}
}
}
@KeepForSdk
public interface SignOutCallbacks {
@KeepForSdk
void onSignOutComplete();
}
@KeepForSdk
@VisibleForTesting
public BaseGmsClient(@NonNull Context context, @NonNull Handler handler, @NonNull GmsClientSupervisor gmsClientSupervisor, @NonNull GoogleApiAvailabilityLight googleApiAvailabilityLight, int i, @Nullable BaseConnectionCallbacks baseConnectionCallbacks, @Nullable 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;
}
public 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());
}
}
public 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));
}
public static /* bridge */ /* synthetic */ boolean zzn(BaseGmsClient baseGmsClient, int i, int i2, IInterface iInterface) {
synchronized (baseGmsClient.zzp) {
try {
if (baseGmsClient.zzv != i) {
return false;
}
baseGmsClient.zzp(i2, iInterface);
return true;
} finally {
}
}
}
public 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 */
/* JADX WARN: Multi-variable type inference failed */
public final void zzp(int i, @Nullable IInterface iInterface) {
zzv zzvVar;
Preconditions.checkArgument((i == 4) == (iInterface != 0));
synchronized (this.zzp) {
try {
this.zzv = i;
this.zzs = iInterface;
if (i == 1) {
zze zzeVar = this.zzu;
if (zzeVar != null) {
GmsClientSupervisor gmsClientSupervisor = this.zzn;
String zzb = this.zza.zzb();
Preconditions.checkNotNull(zzb);
gmsClientSupervisor.zzb(zzb, 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 zzb2 = this.zza.zzb();
Preconditions.checkNotNull(zzb2);
gmsClientSupervisor2.zzb(zzb2, 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 zzb3 = this.zza.zzb();
Preconditions.checkNotNull(zzb3);
if (!gmsClientSupervisor3.zzc(new zzo(zzb3, 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);
}
} finally {
}
}
}
@KeepForSdk
public void checkAvailabilityAndConnect() {
int isGooglePlayServicesAvailable = this.zzo.isGooglePlayServicesAvailable(this.zzl, getMinApkVersion());
if (isGooglePlayServicesAvailable == 0) {
connect(new LegacyClientCallbackAdapter());
} else {
zzp(1, null);
triggerNotAvailable(new LegacyClientCallbackAdapter(), isGooglePlayServicesAvailable, null);
}
}
@KeepForSdk
public final void checkConnected() {
if (!isConnected()) {
throw new IllegalStateException("Not connected. Call connect() and wait for onConnected() to be called.");
}
}
@KeepForSdk
public void connect(@NonNull ConnectionProgressReportCallbacks connectionProgressReportCallbacks) {
Preconditions.checkNotNull(connectionProgressReportCallbacks, "Connection progress callbacks cannot be null.");
this.zzc = connectionProgressReportCallbacks;
zzp(2, null);
}
@Nullable
@KeepForSdk
public abstract T createServiceInterface(@NonNull IBinder iBinder);
@KeepForSdk
public void disconnect() {
this.zzd.incrementAndGet();
synchronized (this.zzt) {
try {
int size = this.zzt.size();
for (int i = 0; i < size; i++) {
((zzc) this.zzt.get(i)).zzf();
}
this.zzt.clear();
} catch (Throwable th) {
throw th;
}
}
synchronized (this.zzq) {
this.zzr = null;
}
zzp(1, null);
}
@KeepForSdk
public void dump(@NonNull String str, @NonNull FileDescriptor fileDescriptor, @NonNull PrintWriter printWriter, @NonNull 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 append = printWriter.append((CharSequence) str).append("lastConnectedTime=");
long j = this.zzh;
append.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 append2 = printWriter.append(" lastSuspendedTime=");
long j2 = this.zzg;
append2.println(j2 + " " + simpleDateFormat.format(new Date(j2)));
}
if (this.zzj > 0) {
printWriter.append((CharSequence) str).append("lastFailedStatus=").append((CharSequence) CommonStatusCodes.getStatusCodeString(this.zzi));
PrintWriter append3 = printWriter.append(" lastFailedTime=");
long j3 = this.zzj;
append3.println(j3 + " " + simpleDateFormat.format(new Date(j3)));
}
}
@KeepForSdk
public boolean enableLocalFallback() {
return false;
}
@Nullable
@KeepForSdk
public Account getAccount() {
return null;
}
@NonNull
@KeepForSdk
public Feature[] getApiFeatures() {
return zze;
}
@Nullable
@KeepForSdk
public final Feature[] getAvailableFeatures() {
zzk zzkVar = this.zzD;
if (zzkVar == null) {
return null;
}
return zzkVar.zzb;
}
@Nullable
@KeepForSdk
public Executor getBindServiceExecutor() {
return null;
}
@Nullable
@KeepForSdk
public Bundle getConnectionHint() {
return null;
}
@NonNull
@KeepForSdk
public final Context getContext() {
return this.zzl;
}
@NonNull
@KeepForSdk
public String getEndpointPackageName() {
zzv zzvVar;
if (!isConnected() || (zzvVar = this.zza) == null) {
throw new RuntimeException("Failed to connect when checking package");
}
return zzvVar.zza();
}
@KeepForSdk
public int getGCoreServiceId() {
return this.zzy;
}
@NonNull
@KeepForSdk
public Bundle getGetServiceRequestExtraArgs() {
return new Bundle();
}
@Nullable
@KeepForSdk
public String getLastDisconnectMessage() {
return this.zzk;
}
@Nullable
@KeepForSdk
public String getLocalStartServiceAction() {
return null;
}
@NonNull
@KeepForSdk
public final Looper getLooper() {
return this.zzm;
}
@KeepForSdk
public int getMinApkVersion() {
return GoogleApiAvailabilityLight.GOOGLE_PLAY_SERVICES_VERSION_CODE;
}
@KeepForSdk
@WorkerThread
public void getRemoteService(@Nullable IAccountAccessor iAccountAccessor, @NonNull 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>>", "com.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) {
try {
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");
}
} finally {
}
}
} 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());
}
}
@NonNull
@KeepForSdk
public Set<Scope> getScopes() {
return Collections.emptySet();
}
@NonNull
@KeepForSdk
public final T getService() throws DeadObjectException {
T t;
synchronized (this.zzp) {
try {
if (this.zzv == 5) {
throw new DeadObjectException();
}
checkConnected();
t = (T) this.zzs;
Preconditions.checkNotNull(t, "Client is connected but service is null");
} catch (Throwable th) {
throw th;
}
}
return t;
}
@NonNull
@KeepForSdk
public abstract String getServiceDescriptor();
@NonNull
@KeepForSdk
public Intent getSignInIntent() {
throw new UnsupportedOperationException("Not a sign in API");
}
@NonNull
@KeepForSdk
public abstract String getStartServiceAction();
@NonNull
@KeepForSdk
public String getStartServicePackage() {
return "com.google.android.gms";
}
@Nullable
@KeepForSdk
public ConnectionTelemetryConfiguration getTelemetryConfiguration() {
zzk zzkVar = this.zzD;
if (zzkVar == null) {
return null;
}
return zzkVar.zzd;
}
@KeepForSdk
public boolean getUseDynamicLookup() {
return getMinApkVersion() >= 211700000;
}
@KeepForSdk
public boolean hasConnectionInfo() {
return this.zzD != null;
}
@KeepForSdk
public boolean isConnected() {
boolean z;
synchronized (this.zzp) {
z = this.zzv == 4;
}
return z;
}
@KeepForSdk
public boolean isConnecting() {
boolean z;
synchronized (this.zzp) {
int i = this.zzv;
z = true;
if (i != 2 && i != 3) {
z = false;
}
}
return z;
}
@KeepForSdk
@CallSuper
public void onConnectedLocked(@NonNull T t) {
this.zzh = System.currentTimeMillis();
}
@KeepForSdk
@CallSuper
public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
this.zzi = connectionResult.getErrorCode();
this.zzj = System.currentTimeMillis();
}
@KeepForSdk
@CallSuper
public void onConnectionSuspended(int i) {
this.zzf = i;
this.zzg = System.currentTimeMillis();
}
@KeepForSdk
public void onPostInitHandler(int i, @Nullable IBinder iBinder, @Nullable Bundle bundle, int i2) {
this.zzb.sendMessage(this.zzb.obtainMessage(1, i2, -1, new zzf(this, i, iBinder, bundle)));
}
@KeepForSdk
public void onUserSignOut(@NonNull SignOutCallbacks signOutCallbacks) {
signOutCallbacks.onSignOutComplete();
}
@KeepForSdk
public boolean providesSignIn() {
return false;
}
@KeepForSdk
public boolean requiresAccount() {
return false;
}
@KeepForSdk
public boolean requiresGooglePlayServices() {
return true;
}
@KeepForSdk
public boolean requiresSignIn() {
return false;
}
@KeepForSdk
public void setAttributionTag(@NonNull String str) {
this.zzA = str;
}
@KeepForSdk
public void triggerConnectionSuspended(int i) {
this.zzb.sendMessage(this.zzb.obtainMessage(6, this.zzd.get(), i));
}
@KeepForSdk
@VisibleForTesting
public void triggerNotAvailable(@NonNull ConnectionProgressReportCallbacks connectionProgressReportCallbacks, int i, @Nullable 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));
}
@KeepForSdk
public boolean usesClientTelemetry() {
return false;
}
@NonNull
public final String zze() {
String str = this.zzz;
return str == null ? this.zzl.getClass().getName() : str;
}
public final void zzl(int i, @Nullable Bundle bundle, int i2) {
this.zzb.sendMessage(this.zzb.obtainMessage(7, i2, -1, new zzg(this, i, null)));
}
@Nullable
@KeepForSdk
public IBinder getServiceBrokerBinder() {
synchronized (this.zzq) {
try {
IGmsServiceBroker iGmsServiceBroker = this.zzr;
if (iGmsServiceBroker == null) {
return null;
}
return iGmsServiceBroker.asBinder();
} catch (Throwable th) {
throw th;
}
}
}
/* JADX WARN: Illegal instructions before constructor call */
@com.google.android.gms.common.annotation.KeepForSdk
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public BaseGmsClient(@androidx.annotation.NonNull android.content.Context r10, @androidx.annotation.NonNull android.os.Looper r11, int r12, @androidx.annotation.Nullable com.google.android.gms.common.internal.BaseGmsClient.BaseConnectionCallbacks r13, @androidx.annotation.Nullable com.google.android.gms.common.internal.BaseGmsClient.BaseOnConnectionFailedListener r14, @androidx.annotation.Nullable java.lang.String r15) {
/*
r9 = this;
com.google.android.gms.common.internal.GmsClientSupervisor r3 = com.google.android.gms.common.internal.GmsClientSupervisor.getInstance(r10)
com.google.android.gms.common.GoogleApiAvailabilityLight r4 = com.google.android.gms.common.GoogleApiAvailabilityLight.getInstance()
com.google.android.gms.common.internal.Preconditions.checkNotNull(r13)
com.google.android.gms.common.internal.Preconditions.checkNotNull(r14)
r0 = r9
r1 = r10
r2 = r11
r5 = r12
r6 = r13
r7 = r14
r8 = r15
r0.<init>(r1, r2, r3, r4, r5, r6, r7, r8)
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.common.internal.BaseGmsClient.<init>(android.content.Context, android.os.Looper, int, com.google.android.gms.common.internal.BaseGmsClient$BaseConnectionCallbacks, com.google.android.gms.common.internal.BaseGmsClient$BaseOnConnectionFailedListener, java.lang.String):void");
}
@KeepForSdk
public void disconnect(@NonNull String str) {
this.zzk = str;
disconnect();
}
@KeepForSdk
@VisibleForTesting
public BaseGmsClient(@NonNull Context context, @NonNull Looper looper, @NonNull GmsClientSupervisor gmsClientSupervisor, @NonNull GoogleApiAvailabilityLight googleApiAvailabilityLight, int i, @Nullable BaseConnectionCallbacks baseConnectionCallbacks, @Nullable BaseOnConnectionFailedListener baseOnConnectionFailedListener, @Nullable 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;
}
}

View File

@@ -0,0 +1,33 @@
package com.google.android.gms.common.internal;
import android.os.IBinder;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.annotation.KeepName;
@KeepForSdk
@KeepName
/* loaded from: classes2.dex */
public final class BinderWrapper implements Parcelable {
@NonNull
public static final Parcelable.Creator<BinderWrapper> CREATOR = new zzh();
private final IBinder zza;
@KeepForSdk
public BinderWrapper(@NonNull IBinder iBinder) {
this.zza = iBinder;
}
@Override // android.os.Parcelable
public final int describeContents() {
return 0;
}
@Override // android.os.Parcelable
public final void writeToParcel(@NonNull Parcel parcel, int i) {
parcel.writeStrongBinder(this.zza);
}
}

View File

@@ -0,0 +1,18 @@
package com.google.android.gms.common.internal;
import androidx.annotation.NonNull;
import com.google.android.gms.common.annotation.KeepForSdk;
import java.util.concurrent.ExecutorService;
@KeepForSdk
/* loaded from: classes2.dex */
public final class CallbackExecutor {
private CallbackExecutor() {
}
@NonNull
@KeepForSdk
public static ExecutorService executorService() {
return zzj.zza;
}
}

View File

@@ -0,0 +1,66 @@
package com.google.android.gms.common.internal;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.facebook.internal.security.CertificateUtil;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
@KeepForSdk
@SafeParcelable.Class(creator = "ClientIdentityCreator")
@SafeParcelable.Reserved({1000})
/* loaded from: classes2.dex */
public class ClientIdentity extends AbstractSafeParcelable {
@NonNull
@KeepForSdk
public static final Parcelable.Creator<ClientIdentity> CREATOR = new zaa();
@Nullable
@KeepForSdk
@SafeParcelable.Field(defaultValueUnchecked = "null", id = 2)
public final String packageName;
@KeepForSdk
@SafeParcelable.Field(defaultValueUnchecked = "0", id = 1)
public final int uid;
@SafeParcelable.Constructor
public ClientIdentity(@SafeParcelable.Param(id = 1) int i, @Nullable @SafeParcelable.Param(id = 2) String str) {
this.uid = i;
this.packageName = str;
}
public final boolean equals(@Nullable 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;
}
@NonNull
public final String toString() {
return this.uid + CertificateUtil.DELIMITER + this.packageName;
}
@Override // android.os.Parcelable
public final void writeToParcel(@NonNull Parcel parcel, int i) {
int i2 = this.uid;
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeInt(parcel, 1, i2);
SafeParcelWriter.writeString(parcel, 2, this.packageName, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,196 @@
package com.google.android.gms.common.internal;
import android.accounts.Account;
import android.content.Context;
import android.view.View;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.collection.ArraySet;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.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;
@KeepForSdk
/* loaded from: classes2.dex */
public final class ClientSettings {
private final Account zaa;
private final Set zab;
private final Set zac;
private final Map zad;
private final int zae;
private final View zaf;
private final String zag;
private final String zah;
private final SignInOptions zai;
private Integer zaj;
@KeepForSdk
public static final class Builder {
private Account zaa;
private ArraySet zab;
private String zac;
private String zad;
private final SignInOptions zae = SignInOptions.zaa;
@NonNull
@KeepForSdk
public ClientSettings build() {
return new ClientSettings(this.zaa, this.zab, null, 0, null, this.zac, this.zad, this.zae, false);
}
@NonNull
@KeepForSdk
public Builder setRealClientPackageName(@NonNull String str) {
this.zac = str;
return this;
}
@NonNull
public final Builder zaa(@NonNull Collection collection) {
if (this.zab == null) {
this.zab = new ArraySet();
}
this.zab.addAll(collection);
return this;
}
@NonNull
public final Builder zab(Account account) {
this.zaa = account;
return this;
}
@NonNull
public final Builder zac(@NonNull String str) {
this.zad = str;
return this;
}
}
@KeepForSdk
public ClientSettings(@NonNull Account account, @NonNull Set<Scope> set, @NonNull Map<Api<?>, zab> map, int i, View view, @NonNull String str, @NonNull String str2, SignInOptions signInOptions) {
this(account, set, map, i, view, str, str2, signInOptions, false);
}
@NonNull
@KeepForSdk
public static ClientSettings createDefault(@NonNull Context context) {
return new GoogleApiClient.Builder(context).zaa();
}
@Nullable
@KeepForSdk
public Account getAccount() {
return this.zaa;
}
@Nullable
@KeepForSdk
@Deprecated
public String getAccountName() {
Account account = this.zaa;
if (account != null) {
return account.name;
}
return null;
}
@NonNull
@KeepForSdk
public Account getAccountOrDefault() {
Account account = this.zaa;
return account != null ? account : new Account("<<default account>>", "com.google");
}
@NonNull
@KeepForSdk
public Set<Scope> getAllRequestedScopes() {
return this.zac;
}
@NonNull
@KeepForSdk
public Set<Scope> getApplicableScopes(@NonNull 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;
}
@KeepForSdk
public int getGravityForPopups() {
return this.zae;
}
@NonNull
@KeepForSdk
public String getRealClientPackageName() {
return this.zag;
}
@NonNull
@KeepForSdk
public Set<Scope> getRequiredScopes() {
return this.zab;
}
@Nullable
@KeepForSdk
public View getViewForPopups() {
return this.zaf;
}
@NonNull
public final SignInOptions zaa() {
return this.zai;
}
@Nullable
public final Integer zab() {
return this.zaj;
}
@Nullable
public final String zac() {
return this.zah;
}
@NonNull
public final Map zad() {
return this.zad;
}
public final void zae(@NonNull Integer num) {
this.zaj = num;
}
public ClientSettings(Account account, @NonNull Set set, @NonNull Map map, int i, View view, @NonNull String str, @NonNull String str2, SignInOptions signInOptions, boolean z) {
this.zaa = account;
Set emptySet = set == null ? Collections.emptySet() : Collections.unmodifiableSet(set);
this.zab = emptySet;
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(emptySet);
Iterator it = map.values().iterator();
while (it.hasNext()) {
hashSet.addAll(((zab) it.next()).zaa);
}
this.zac = Collections.unmodifiableSet(hashSet);
}
}

View File

@@ -0,0 +1,94 @@
package com.google.android.gms.common.internal;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
@KeepForSdk
@SafeParcelable.Class(creator = "ConnectionTelemetryConfigurationCreator")
/* loaded from: classes2.dex */
public class ConnectionTelemetryConfiguration extends AbstractSafeParcelable {
@NonNull
@KeepForSdk
public static final Parcelable.Creator<ConnectionTelemetryConfiguration> CREATOR = new zzm();
@SafeParcelable.Field(getter = "getRootTelemetryConfiguration", id = 1)
private final RootTelemetryConfiguration zza;
@SafeParcelable.Field(getter = "getMethodInvocationTelemetryEnabled", id = 2)
private final boolean zzb;
@SafeParcelable.Field(getter = "getMethodTimingTelemetryEnabled", id = 3)
private final boolean zzc;
@Nullable
@SafeParcelable.Field(getter = "getMethodInvocationMethodKeyAllowlist", id = 4)
private final int[] zzd;
@SafeParcelable.Field(getter = "getMaxMethodInvocationsLogged", id = 5)
private final int zze;
@Nullable
@SafeParcelable.Field(getter = "getMethodInvocationMethodKeyDisallowlist", id = 6)
private final int[] zzf;
@SafeParcelable.Constructor
public ConnectionTelemetryConfiguration(@NonNull @SafeParcelable.Param(id = 1) RootTelemetryConfiguration rootTelemetryConfiguration, @SafeParcelable.Param(id = 2) boolean z, @SafeParcelable.Param(id = 3) boolean z2, @Nullable @SafeParcelable.Param(id = 4) int[] iArr, @SafeParcelable.Param(id = 5) int i, @Nullable @SafeParcelable.Param(id = 6) int[] iArr2) {
this.zza = rootTelemetryConfiguration;
this.zzb = z;
this.zzc = z2;
this.zzd = iArr;
this.zze = i;
this.zzf = iArr2;
}
@KeepForSdk
public int getMaxMethodInvocationsLogged() {
return this.zze;
}
@Nullable
@KeepForSdk
public int[] getMethodInvocationMethodKeyAllowlist() {
return this.zzd;
}
@Nullable
@KeepForSdk
public int[] getMethodInvocationMethodKeyDisallowlist() {
return this.zzf;
}
@KeepForSdk
public boolean getMethodInvocationTelemetryEnabled() {
return this.zzb;
}
@KeepForSdk
public boolean getMethodTimingTelemetryEnabled() {
return this.zzc;
}
@Override // android.os.Parcelable
public final void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = 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, beginObjectHeader);
}
@NonNull
public final RootTelemetryConfiguration zza() {
return this.zza;
}
}

View File

@@ -0,0 +1,33 @@
package com.google.android.gms.common.internal;
import androidx.annotation.NonNull;
import com.google.android.gms.common.annotation.KeepForSdk;
@KeepForSdk
/* loaded from: classes2.dex */
public final class Constants {
@NonNull
@KeepForSdk
public static final String ACTION_LOAD_IMAGE = "com.google.android.gms.common.images.LOAD_IMAGE";
@NonNull
@KeepForSdk
public static final String EXTRA_PRIORITY = "com.google.android.gms.extras.priority";
@NonNull
@KeepForSdk
public static final String EXTRA_RESULT_RECEIVER = "com.google.android.gms.extras.resultReceiver";
@NonNull
@KeepForSdk
public static final String EXTRA_URI = "com.google.android.gms.extras.uri";
@NonNull
@KeepForSdk
public static final String KEY_GMS_ERROR_CODE = "gms_error_code";
@NonNull
@KeepForSdk
public static final String KEY_NETWORK_TO_USE = "networkToUse";
}

View File

@@ -0,0 +1,41 @@
package com.google.android.gms.common.internal;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
@KeepForSdk
/* loaded from: classes2.dex */
public abstract class DowngradeableSafeParcel extends AbstractSafeParcelable implements ReflectedParcelable {
private static final Object zza = new Object();
private boolean zzb = false;
@KeepForSdk
public static boolean canUnparcelSafely(@NonNull String str) {
synchronized (zza) {
}
return true;
}
@Nullable
@KeepForSdk
public static Integer getUnparcelClientVersion() {
synchronized (zza) {
}
return null;
}
@KeepForSdk
public abstract boolean prepareForClientVersion(int i);
@KeepForSdk
public void setShouldDowngrade(boolean z) {
this.zzb = z;
}
@KeepForSdk
public boolean shouldDowngrade() {
return this.zzb;
}
}

View File

@@ -0,0 +1,12 @@
package com.google.android.gms.common.internal;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.internal.IGmsServiceBroker;
@KeepForSdk
/* loaded from: classes2.dex */
public abstract class FallbackServiceBroker extends IGmsServiceBroker.Stub {
@KeepForSdk
public FallbackServiceBroker() {
}
}

View File

@@ -0,0 +1,118 @@
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 androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.Feature;
import com.google.android.gms.common.annotation.KeepForSdk;
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;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
@KeepForSdk
@SafeParcelable.Class(creator = "GetServiceRequestCreator")
@SafeParcelable.Reserved({9})
/* loaded from: classes2.dex */
public class GetServiceRequest extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<GetServiceRequest> CREATOR = new zzn();
static final Scope[] zza = new Scope[0];
static final Feature[] zzb = new Feature[0];
@SafeParcelable.VersionField(id = 1)
final int zzc;
@SafeParcelable.Field(id = 2)
final int zzd;
@SafeParcelable.Field(id = 3)
final int zze;
@SafeParcelable.Field(id = 4)
String zzf;
@Nullable
@SafeParcelable.Field(id = 5)
IBinder zzg;
@SafeParcelable.Field(defaultValueUnchecked = "GetServiceRequest.EMPTY_SCOPES", id = 6)
Scope[] zzh;
@SafeParcelable.Field(defaultValueUnchecked = "new android.os.Bundle()", id = 7)
Bundle zzi;
@Nullable
@SafeParcelable.Field(id = 8)
Account zzj;
@SafeParcelable.Field(defaultValueUnchecked = "GetServiceRequest.EMPTY_FEATURES", id = 10)
Feature[] zzk;
@SafeParcelable.Field(defaultValueUnchecked = "GetServiceRequest.EMPTY_FEATURES", id = 11)
Feature[] zzl;
@SafeParcelable.Field(id = 12)
final boolean zzm;
@SafeParcelable.Field(defaultValue = "0", id = 13)
final int zzn;
@SafeParcelable.Field(getter = "isRequestingTelemetryConfiguration", id = 14)
boolean zzo;
@Nullable
@SafeParcelable.Field(getter = "getAttributionTag", id = 15)
private final String zzp;
@SafeParcelable.Constructor
public GetServiceRequest(@SafeParcelable.Param(id = 1) int i, @SafeParcelable.Param(id = 2) int i2, @SafeParcelable.Param(id = 3) int i3, @SafeParcelable.Param(id = 4) String str, @Nullable @SafeParcelable.Param(id = 5) IBinder iBinder, @SafeParcelable.Param(id = 6) Scope[] scopeArr, @SafeParcelable.Param(id = 7) Bundle bundle, @Nullable @SafeParcelable.Param(id = 8) Account account, @SafeParcelable.Param(id = 10) Feature[] featureArr, @SafeParcelable.Param(id = 11) Feature[] featureArr2, @SafeParcelable.Param(id = 12) boolean z, @SafeParcelable.Param(id = 13) int i4, @SafeParcelable.Param(id = 14) boolean z2, @Nullable @SafeParcelable.Param(id = 15) 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;
}
@NonNull
@KeepForSdk
public Bundle getExtraArgs() {
return this.zzi;
}
@Override // android.os.Parcelable
public final void writeToParcel(@NonNull Parcel parcel, int i) {
zzn.zza(this, parcel, i);
}
@Nullable
public final String zza() {
return this.zzp;
}
}

View File

@@ -0,0 +1,125 @@
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 androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
import com.google.android.gms.common.Feature;
import com.google.android.gms.common.GoogleApiAvailability;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.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;
@KeepForSdk
/* loaded from: classes2.dex */
public abstract class GmsClient<T extends IInterface> extends BaseGmsClient<T> implements Api.Client, zaj {
@Nullable
private static volatile Executor zaa;
private final ClientSettings zab;
private final Set zac;
@Nullable
private final Account zad;
@KeepForSdk
@VisibleForTesting
public GmsClient(@NonNull Context context, @NonNull Handler handler, int i, @NonNull 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(@NonNull Set set) {
Set<Scope> validateScopes = validateScopes(set);
Iterator<Scope> it = validateScopes.iterator();
while (it.hasNext()) {
if (!set.contains(it.next())) {
throw new IllegalStateException("Expanding scopes is not permitted, use implied scopes instead");
}
}
return validateScopes;
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
@Nullable
public final Account getAccount() {
return this.zad;
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
@Nullable
@KeepForSdk
public Executor getBindServiceExecutor() {
return null;
}
@NonNull
@KeepForSdk
public final ClientSettings getClientSettings() {
return this.zab;
}
@Override // com.google.android.gms.common.api.Api.Client
@NonNull
@KeepForSdk
public Feature[] getRequiredFeatures() {
return new Feature[0];
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
@NonNull
@KeepForSdk
public final Set<Scope> getScopes() {
return this.zac;
}
@Override // com.google.android.gms.common.api.Api.Client
@NonNull
@KeepForSdk
public Set<Scope> getScopesForConnectionlessNonSignIn() {
return requiresSignIn() ? this.zac : Collections.emptySet();
}
@NonNull
@KeepForSdk
public Set<Scope> validateScopes(@NonNull Set<Scope> set) {
return set;
}
@KeepForSdk
public GmsClient(@NonNull Context context, @NonNull Looper looper, int i, @NonNull ClientSettings clientSettings) {
this(context, looper, GmsClientSupervisor.getInstance(context), GoogleApiAvailability.getInstance(), i, clientSettings, null, null);
}
@KeepForSdk
@Deprecated
public GmsClient(@NonNull Context context, @NonNull Looper looper, int i, @NonNull ClientSettings clientSettings, @NonNull GoogleApiClient.ConnectionCallbacks connectionCallbacks, @NonNull GoogleApiClient.OnConnectionFailedListener onConnectionFailedListener) {
this(context, looper, i, clientSettings, (ConnectionCallbacks) connectionCallbacks, (OnConnectionFailedListener) onConnectionFailedListener);
}
@KeepForSdk
public GmsClient(@NonNull Context context, @NonNull Looper looper, int i, @NonNull ClientSettings clientSettings, @NonNull ConnectionCallbacks connectionCallbacks, @NonNull OnConnectionFailedListener onConnectionFailedListener) {
this(context, looper, GmsClientSupervisor.getInstance(context), GoogleApiAvailability.getInstance(), i, clientSettings, (ConnectionCallbacks) Preconditions.checkNotNull(connectionCallbacks), (OnConnectionFailedListener) Preconditions.checkNotNull(onConnectionFailedListener));
}
@VisibleForTesting
public GmsClient(@NonNull Context context, @NonNull Looper looper, @NonNull GmsClientSupervisor gmsClientSupervisor, @NonNull GoogleApiAvailability googleApiAvailability, int i, @NonNull ClientSettings clientSettings, @Nullable ConnectionCallbacks connectionCallbacks, @Nullable 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());
}
}

View File

@@ -0,0 +1,151 @@
package com.google.android.gms.common.internal;
import android.content.ComponentName;
import android.content.Context;
import android.content.ServiceConnection;
import android.os.HandlerThread;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.errorprone.annotations.ResultIgnorabilityUnspecified;
import java.util.concurrent.Executor;
@KeepForSdk
/* loaded from: classes2.dex */
public abstract class GmsClientSupervisor {
@Nullable
@VisibleForTesting
static HandlerThread zza = null;
private static final Object zzb = new Object();
@Nullable
private static zzs zzc = null;
@Nullable
private static Executor zzd = null;
private static boolean zze = false;
@KeepForSdk
public static int getDefaultBindFlags() {
return 4225;
}
@NonNull
@KeepForSdk
public static GmsClientSupervisor getInstance(@NonNull Context context) {
synchronized (zzb) {
try {
if (zzc == null) {
zzc = new zzs(context.getApplicationContext(), zze ? getOrStartHandlerThread().getLooper() : context.getMainLooper(), zzd);
}
} catch (Throwable th) {
throw th;
}
}
return zzc;
}
@NonNull
@KeepForSdk
public static HandlerThread getOrStartHandlerThread() {
synchronized (zzb) {
try {
HandlerThread handlerThread = zza;
if (handlerThread != null) {
return handlerThread;
}
HandlerThread handlerThread2 = new HandlerThread("GoogleApiHandler", 9);
zza = handlerThread2;
handlerThread2.start();
return zza;
} catch (Throwable th) {
throw th;
}
}
}
@KeepForSdk
public static void setDefaultBindExecutor(@Nullable Executor executor) {
synchronized (zzb) {
try {
zzs zzsVar = zzc;
if (zzsVar != null) {
zzsVar.zzi(executor);
}
zzd = executor;
} catch (Throwable th) {
throw th;
}
}
}
@KeepForSdk
public static void setUseHandlerThreadForCallbacks() {
synchronized (zzb) {
try {
zzs zzsVar = zzc;
if (zzsVar != null && !zze) {
zzsVar.zzj(getOrStartHandlerThread().getLooper());
}
zze = true;
} catch (Throwable th) {
throw th;
}
}
}
@KeepForSdk
public boolean bindService(@NonNull ComponentName componentName, @NonNull ServiceConnection serviceConnection, @NonNull String str) {
return zzc(new zzo(componentName, 4225), serviceConnection, str, null);
}
@KeepForSdk
public void unbindService(@NonNull ComponentName componentName, @NonNull ServiceConnection serviceConnection, @NonNull String str) {
zza(new zzo(componentName, 4225), serviceConnection, str);
}
public abstract void zza(zzo zzoVar, ServiceConnection serviceConnection, String str);
public final void zzb(@NonNull String str, @NonNull String str2, int i, @NonNull ServiceConnection serviceConnection, @NonNull String str3, boolean z) {
zza(new zzo(str, str2, 4225, z), serviceConnection, str3);
}
public abstract boolean zzc(zzo zzoVar, ServiceConnection serviceConnection, String str, @Nullable Executor executor);
@KeepForSdk
public boolean bindService(@NonNull ComponentName componentName, @NonNull ServiceConnection serviceConnection, @NonNull String str, @Nullable Executor executor) {
return zzc(new zzo(componentName, 4225), serviceConnection, str, executor);
}
@KeepForSdk
public void unbindService(@NonNull String str, @NonNull ServiceConnection serviceConnection, @NonNull String str2) {
zza(new zzo(str, 4225, false), serviceConnection, str2);
}
@ResultIgnorabilityUnspecified
@KeepForSdk
public boolean bindService(@NonNull String str, @NonNull ServiceConnection serviceConnection, @NonNull String str2) {
return zzc(new zzo(str, 4225, false), serviceConnection, str2, null);
}
@NonNull
@KeepForSdk
public static HandlerThread getOrStartHandlerThread(int i) {
synchronized (zzb) {
try {
HandlerThread handlerThread = zza;
if (handlerThread != null) {
return handlerThread;
}
HandlerThread handlerThread2 = new HandlerThread("GoogleApiHandler", i);
zza = handlerThread2;
handlerThread2.start();
return zza;
} catch (Throwable th) {
throw th;
}
}
}
}

View File

@@ -0,0 +1,149 @@
package com.google.android.gms.common.internal;
import android.util.Log;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.annotation.KeepForSdk;
@KeepForSdk
/* loaded from: classes2.dex */
public final class GmsLogger {
private final String zza;
@Nullable
private final String zzb;
@KeepForSdk
public GmsLogger(@NonNull 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 format = String.format(str, objArr);
return str2 == null ? format : str2.concat(format);
}
@KeepForSdk
public boolean canLog(int i) {
return Log.isLoggable(this.zza, i);
}
@KeepForSdk
public boolean canLogPii() {
return false;
}
@KeepForSdk
public void d(@NonNull String str, @NonNull String str2) {
if (canLog(3)) {
zza(str2);
}
}
@KeepForSdk
public void e(@NonNull String str, @NonNull String str2) {
if (canLog(6)) {
Log.e(str, zza(str2));
}
}
@KeepForSdk
public void efmt(@NonNull String str, @NonNull String str2, @NonNull Object... objArr) {
if (canLog(6)) {
Log.e(str, zzb(str2, objArr));
}
}
@KeepForSdk
public void i(@NonNull String str, @NonNull String str2) {
if (canLog(4)) {
zza(str2);
}
}
@KeepForSdk
public void pii(@NonNull String str, @NonNull String str2) {
}
@KeepForSdk
public void pii(@NonNull String str, @NonNull String str2, @NonNull Throwable th) {
}
@KeepForSdk
public void v(@NonNull String str, @NonNull String str2) {
if (canLog(2)) {
zza(str2);
}
}
@KeepForSdk
public void w(@NonNull String str, @NonNull String str2) {
if (canLog(5)) {
Log.w(str, zza(str2));
}
}
@KeepForSdk
public void wfmt(@NonNull String str, @NonNull String str2, @NonNull Object... objArr) {
if (canLog(5)) {
Log.w(this.zza, zzb(str2, objArr));
}
}
@KeepForSdk
public void wtf(@NonNull String str, @NonNull String str2, @NonNull Throwable th) {
if (canLog(7)) {
Log.e(str, zza(str2), th);
Log.wtf(str, zza(str2), th);
}
}
@KeepForSdk
public GmsLogger(@NonNull String str, @Nullable 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;
}
@KeepForSdk
public void d(@NonNull String str, @NonNull String str2, @NonNull Throwable th) {
if (canLog(3)) {
zza(str2);
}
}
@KeepForSdk
public void e(@NonNull String str, @NonNull String str2, @NonNull Throwable th) {
if (canLog(6)) {
Log.e(str, zza(str2), th);
}
}
@KeepForSdk
public void i(@NonNull String str, @NonNull String str2, @NonNull Throwable th) {
if (canLog(4)) {
zza(str2);
}
}
@KeepForSdk
public void v(@NonNull String str, @NonNull String str2, @NonNull Throwable th) {
if (canLog(2)) {
zza(str2);
}
}
@KeepForSdk
public void w(@NonNull String str, @NonNull String str2, @NonNull Throwable th) {
if (canLog(5)) {
Log.w(str, zza(str2), th);
}
}
}

View File

@@ -0,0 +1,16 @@
package com.google.android.gms.common.internal;
import com.google.android.gms.common.annotation.KeepForSdk;
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;
@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.CONSTRUCTOR})
@KeepForSdk
@Documented
@Retention(RetentionPolicy.CLASS)
/* loaded from: classes2.dex */
public @interface HideFirstParty {
}

View File

@@ -0,0 +1,41 @@
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;
import androidx.annotation.NonNull;
/* loaded from: classes2.dex */
public interface IAccountAccessor extends IInterface {
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");
}
@NonNull
public static IAccountAccessor asInterface(@NonNull IBinder iBinder) {
if (iBinder == null) {
return null;
}
IInterface queryLocalInterface = iBinder.queryLocalInterface("com.google.android.gms.common.internal.IAccountAccessor");
return queryLocalInterface instanceof IAccountAccessor ? (IAccountAccessor) queryLocalInterface : new zzw(iBinder);
}
@Override // com.google.android.gms.internal.common.zzb
public final boolean zza(int i, @NonNull Parcel parcel, @NonNull Parcel parcel2, int i2) throws RemoteException {
if (i != 2) {
return false;
}
Account zzb = zzb();
parcel2.writeNoException();
com.google.android.gms.internal.common.zzc.zzd(parcel2, zzb);
return true;
}
}
@NonNull
Account zzb() throws RemoteException;
}

View File

@@ -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;
import androidx.annotation.NonNull;
/* loaded from: classes2.dex */
public interface ICancelToken extends IInterface {
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");
}
@NonNull
public static ICancelToken asInterface(@NonNull IBinder iBinder) {
if (iBinder == null) {
return null;
}
IInterface queryLocalInterface = iBinder.queryLocalInterface("com.google.android.gms.common.internal.ICancelToken");
return queryLocalInterface instanceof ICancelToken ? (ICancelToken) queryLocalInterface : new zzx(iBinder);
}
@Override // com.google.android.gms.internal.common.zzb
public final boolean zza(int i, @NonNull Parcel parcel, @NonNull Parcel parcel2, int i2) throws RemoteException {
if (i != 2) {
return false;
}
cancel();
return true;
}
}
void cancel() throws RemoteException;
}

View File

@@ -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;
import androidx.annotation.NonNull;
/* loaded from: classes2.dex */
public interface IGmsCallbacks extends IInterface {
void onPostInitComplete(int i, @NonNull IBinder iBinder, @NonNull Bundle bundle) throws RemoteException;
void zzb(int i, @NonNull Bundle bundle) throws RemoteException;
void zzc(int i, IBinder iBinder, zzk zzkVar) throws RemoteException;
}

View File

@@ -0,0 +1,107 @@
package com.google.android.gms.common.internal;
import android.os.Binder;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Parcel;
import android.os.RemoteException;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.annotation.KeepForSdk;
/* loaded from: classes2.dex */
public interface IGmsServiceBroker extends IInterface {
public static abstract class Stub extends Binder implements IGmsServiceBroker {
public Stub() {
attachInterface(this, "com.google.android.gms.common.internal.IGmsServiceBroker");
}
@Override // android.os.IInterface
@NonNull
@KeepForSdk
public IBinder asBinder() {
return this;
}
@Override // android.os.Binder
public final boolean onTransact(int i, @NonNull Parcel parcel, @Nullable Parcel parcel2, int i2) throws RemoteException {
IGmsCallbacks zzabVar;
if (i > 16777215) {
return super.onTransact(i, parcel, parcel2, i2);
}
parcel.enforceInterface("com.google.android.gms.common.internal.IGmsServiceBroker");
IBinder readStrongBinder = parcel.readStrongBinder();
if (readStrongBinder == null) {
zzabVar = null;
} else {
IInterface queryLocalInterface = readStrongBinder.queryLocalInterface("com.google.android.gms.common.internal.IGmsCallbacks");
zzabVar = queryLocalInterface instanceof IGmsCallbacks ? (IGmsCallbacks) queryLocalInterface : new zzab(readStrongBinder);
}
if (i == 46) {
getService(zzabVar, parcel.readInt() != 0 ? GetServiceRequest.CREATOR.createFromParcel(parcel) : null);
Preconditions.checkNotNull(parcel2);
parcel2.writeNoException();
return true;
}
if (i == 47) {
if (parcel.readInt() != 0) {
zzak.CREATOR.createFromParcel(parcel);
}
throw new UnsupportedOperationException();
}
parcel.readInt();
if (i != 4) {
parcel.readString();
if (i != 1) {
if (i != 2 && i != 23 && i != 25 && i != 27) {
if (i != 30) {
if (i == 34) {
parcel.readString();
} else if (i != 41 && i != 43 && i != 37 && i != 38) {
switch (i) {
case 9:
parcel.readString();
parcel.createStringArray();
parcel.readString();
parcel.readStrongBinder();
parcel.readString();
if (parcel.readInt() != 0) {
break;
}
break;
case 10:
parcel.readString();
parcel.createStringArray();
break;
case 19:
parcel.readStrongBinder();
if (parcel.readInt() != 0) {
break;
}
break;
}
}
}
parcel.createStringArray();
parcel.readString();
if (parcel.readInt() != 0) {
}
}
if (parcel.readInt() != 0) {
}
} else {
parcel.readString();
parcel.createStringArray();
parcel.readString();
if (parcel.readInt() != 0) {
}
}
}
throw new UnsupportedOperationException();
}
}
@KeepForSdk
void getService(@NonNull IGmsCallbacks iGmsCallbacks, @Nullable GetServiceRequest getServiceRequest) throws RemoteException;
}

View File

@@ -0,0 +1,17 @@
package com.google.android.gms.common.internal;
import androidx.annotation.NonNull;
import com.google.android.gms.common.annotation.KeepForSdk;
@KeepForSdk
/* loaded from: classes2.dex */
public final class ImagesContract {
@NonNull
@KeepForSdk
public static final String LOCAL = "local";
@NonNull
@KeepForSdk
public static final String URL = "url";
}

View File

@@ -0,0 +1,145 @@
package com.google.android.gms.common.internal;
import androidx.annotation.NonNull;
import androidx.annotation.VisibleForTesting;
import com.google.android.gms.common.annotation.KeepForSdk;
import java.util.concurrent.ConcurrentHashMap;
@KeepForSdk
@Deprecated
/* loaded from: classes2.dex */
public class LibraryVersion {
private static final GmsLogger zza = new GmsLogger("LibraryVersion", "");
private static final LibraryVersion zzb = new LibraryVersion();
private final ConcurrentHashMap zzc = new ConcurrentHashMap();
@VisibleForTesting
public LibraryVersion() {
}
@NonNull
@KeepForSdk
public static LibraryVersion getInstance() {
return zzb;
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Removed duplicated region for block: B:15:0x0090 */
/* JADX WARN: Removed duplicated region for block: B:17:0x0095 */
/* JADX WARN: Type inference failed for: r3v0 */
/* JADX WARN: Type inference failed for: r3v1 */
/* JADX WARN: Type inference failed for: r3v11 */
/* JADX WARN: Type inference failed for: r3v14 */
/* JADX WARN: Type inference failed for: r3v15 */
/* JADX WARN: Type inference failed for: r3v16 */
/* JADX WARN: Type inference failed for: r3v2, types: [java.io.Closeable] */
/* JADX WARN: Type inference failed for: r3v4 */
/* JADX WARN: Type inference failed for: r3v5 */
/* JADX WARN: Type inference failed for: r3v6, types: [java.lang.Object, java.lang.String] */
/* JADX WARN: Type inference failed for: r3v7, types: [java.lang.String] */
/* JADX WARN: Type inference failed for: r3v8 */
/* JADX WARN: Type inference failed for: r3v9 */
@androidx.annotation.NonNull
@com.google.android.gms.common.annotation.KeepForSdk
@java.lang.Deprecated
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public java.lang.String getVersion(@androidx.annotation.NonNull java.lang.String r9) {
/*
r8 = this;
java.lang.String r0 = "Failed to get app version for libraryName: "
java.lang.String r1 = "LibraryVersion"
java.lang.String r2 = "Please provide a valid libraryName"
com.google.android.gms.common.internal.Preconditions.checkNotEmpty(r9, r2)
java.util.concurrent.ConcurrentHashMap r2 = r8.zzc
boolean r2 = r2.containsKey(r9)
if (r2 == 0) goto L1a
java.util.concurrent.ConcurrentHashMap r0 = r8.zzc
java.lang.Object r9 = r0.get(r9)
java.lang.String r9 = (java.lang.String) r9
return r9
L1a:
java.util.Properties r2 = new java.util.Properties
r2.<init>()
r3 = 0
java.lang.String r4 = "/%s.properties"
java.lang.Object[] r5 = new java.lang.Object[]{r9} // Catch: java.lang.Throwable -> L73 java.io.IOException -> L75
java.lang.String r4 = java.lang.String.format(r4, r5) // Catch: java.lang.Throwable -> L73 java.io.IOException -> L75
java.lang.Class<com.google.android.gms.common.internal.LibraryVersion> r5 = com.google.android.gms.common.internal.LibraryVersion.class
java.io.InputStream r4 = r5.getResourceAsStream(r4) // Catch: java.lang.Throwable -> L73 java.io.IOException -> L75
if (r4 == 0) goto L5c
r2.load(r4) // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
java.lang.String r5 = "version"
java.lang.String r3 = r2.getProperty(r5, r3) // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
com.google.android.gms.common.internal.GmsLogger r2 = com.google.android.gms.common.internal.LibraryVersion.zza // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
java.lang.StringBuilder r5 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
r5.<init>() // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
r5.append(r9) // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
java.lang.String r6 = " version is "
r5.append(r6) // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
r5.append(r3) // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
java.lang.String r5 = r5.toString() // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
r2.v(r1, r5) // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
goto L8e
L55:
r9 = move-exception
goto L71
L57:
r2 = move-exception
r7 = r4
r4 = r3
r3 = r7
goto L77
L5c:
com.google.android.gms.common.internal.GmsLogger r2 = com.google.android.gms.common.internal.LibraryVersion.zza // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
java.lang.StringBuilder r5 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
r5.<init>() // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
r5.append(r0) // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
r5.append(r9) // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
java.lang.String r5 = r5.toString() // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
r2.w(r1, r5) // Catch: java.lang.Throwable -> L55 java.io.IOException -> L57
goto L8e
L71:
r3 = r4
goto La4
L73:
r9 = move-exception
goto La4
L75:
r2 = move-exception
r4 = r3
L77:
com.google.android.gms.common.internal.GmsLogger r5 = com.google.android.gms.common.internal.LibraryVersion.zza // Catch: java.lang.Throwable -> L73
java.lang.StringBuilder r6 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> L73
r6.<init>() // Catch: java.lang.Throwable -> L73
r6.append(r0) // Catch: java.lang.Throwable -> L73
r6.append(r9) // Catch: java.lang.Throwable -> L73
java.lang.String r0 = r6.toString() // Catch: java.lang.Throwable -> L73
r5.e(r1, r0, r2) // Catch: java.lang.Throwable -> L73
r7 = r4
r4 = r3
r3 = r7
L8e:
if (r4 == 0) goto L93
com.google.android.gms.common.util.IOUtils.closeQuietly(r4)
L93:
if (r3 != 0) goto L9e
com.google.android.gms.common.internal.GmsLogger r0 = com.google.android.gms.common.internal.LibraryVersion.zza
java.lang.String r2 = ".properties file is dropped during release process. Failure to read app version is expected during Google internal testing where locally-built libraries are used"
r0.d(r1, r2)
java.lang.String r3 = "UNKNOWN"
L9e:
java.util.concurrent.ConcurrentHashMap r0 = r8.zzc
r0.put(r9, r3)
return r3
La4:
if (r3 == 0) goto La9
com.google.android.gms.common.util.IOUtils.closeQuietly(r3)
La9:
throw r9
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.common.internal.LibraryVersion.getVersion(java.lang.String):java.lang.String");
}
}

View File

@@ -0,0 +1,83 @@
package com.google.android.gms.common.internal;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
@KeepForSdk
@SafeParcelable.Class(creator = "MethodInvocationCreator")
/* loaded from: classes2.dex */
public class MethodInvocation extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<MethodInvocation> CREATOR = new zan();
@SafeParcelable.Field(getter = "getMethodKey", id = 1)
private final int zaa;
@SafeParcelable.Field(getter = "getResultStatusCode", id = 2)
private final int zab;
@SafeParcelable.Field(getter = "getConnectionResultStatusCode", id = 3)
private final int zac;
@SafeParcelable.Field(getter = "getStartTimeMillis", id = 4)
private final long zad;
@SafeParcelable.Field(getter = "getEndTimeMillis", id = 5)
private final long zae;
@Nullable
@SafeParcelable.Field(getter = "getCallingModuleId", id = 6)
private final String zaf;
@Nullable
@SafeParcelable.Field(getter = "getCallingEntryPoint", id = 7)
private final String zag;
@SafeParcelable.Field(defaultValue = "0", getter = "getServiceId", id = 8)
private final int zah;
@SafeParcelable.Field(defaultValue = "-1", getter = "getLatencyMillis", id = 9)
private final int zai;
@KeepForSdk
@Deprecated
public MethodInvocation(int i, int i2, int i3, long j, long j2, @Nullable String str, @Nullable String str2, int i4) {
this(i, i2, i3, j, j2, str, str2, i4, -1);
}
@Override // android.os.Parcelable
public final void writeToParcel(@NonNull Parcel parcel, int i) {
int i2 = this.zaa;
int beginObjectHeader = 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, beginObjectHeader);
}
@SafeParcelable.Constructor
public MethodInvocation(@SafeParcelable.Param(id = 1) int i, @SafeParcelable.Param(id = 2) int i2, @SafeParcelable.Param(id = 3) int i3, @SafeParcelable.Param(id = 4) long j, @SafeParcelable.Param(id = 5) long j2, @Nullable @SafeParcelable.Param(id = 6) String str, @Nullable @SafeParcelable.Param(id = 7) String str2, @SafeParcelable.Param(id = 8) int i4, @SafeParcelable.Param(id = 9) 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;
}
}

View File

@@ -0,0 +1,96 @@
package com.google.android.gms.common.internal;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.ironsource.v8;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Set;
@KeepForSdk
/* loaded from: classes2.dex */
public final class Objects {
@KeepForSdk
public static final class ToStringHelper {
private final List zza;
private final Object zzb;
public /* synthetic */ ToStringHelper(Object obj, zzai zzaiVar) {
Preconditions.checkNotNull(obj);
this.zzb = obj;
this.zza = new ArrayList();
}
@NonNull
@KeepForSdk
public ToStringHelper add(@NonNull String str, @Nullable Object obj) {
Preconditions.checkNotNull(str);
this.zza.add(str + v8.i.b + String.valueOf(obj));
return this;
}
@NonNull
@KeepForSdk
public String toString() {
StringBuilder sb = new StringBuilder(100);
sb.append(this.zzb.getClass().getSimpleName());
sb.append('{');
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('}');
return sb.toString();
}
}
private Objects() {
throw new AssertionError("Uninstantiable");
}
@KeepForSdk
public static boolean checkBundlesEquality(@NonNull Bundle bundle, @NonNull Bundle bundle2) {
if (bundle == null || bundle2 == null) {
return bundle == bundle2;
}
if (bundle.size() != bundle2.size()) {
return false;
}
Set<String> keySet = bundle.keySet();
if (!keySet.containsAll(bundle2.keySet())) {
return false;
}
for (String str : keySet) {
if (!equal(bundle.get(str), bundle2.get(str))) {
return false;
}
}
return true;
}
@KeepForSdk
public static boolean equal(@Nullable Object obj, @Nullable Object obj2) {
if (obj != obj2) {
return obj != null && obj.equals(obj2);
}
return true;
}
@KeepForSdk
public static int hashCode(@NonNull Object... objArr) {
return Arrays.hashCode(objArr);
}
@NonNull
@KeepForSdk
public static ToStringHelper toStringHelper(@NonNull Object obj) {
return new ToStringHelper(obj, null);
}
}

View File

@@ -0,0 +1,44 @@
package com.google.android.gms.common.internal;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.annotation.KeepForSdk;
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;
@KeepForSdk
/* loaded from: classes2.dex */
public class PendingResultUtil {
private static final zas zaa = new zao();
@KeepForSdk
public interface ResultConverter<R extends Result, T> {
@Nullable
@KeepForSdk
T convert(@NonNull R r);
}
@NonNull
@KeepForSdk
public static <R extends Result, T extends Response<R>> Task<T> toResponseTask(@NonNull PendingResult<R> pendingResult, @NonNull T t) {
return toTask(pendingResult, new zaq(t));
}
@NonNull
@KeepForSdk
public static <R extends Result, T> Task<T> toTask(@NonNull PendingResult<R> pendingResult, @NonNull ResultConverter<R, T> resultConverter) {
zas zasVar = zaa;
TaskCompletionSource taskCompletionSource = new TaskCompletionSource();
pendingResult.addStatusListener(new zap(pendingResult, taskCompletionSource, resultConverter, zasVar));
return taskCompletionSource.getTask();
}
@NonNull
@KeepForSdk
public static <R extends Result> Task<Void> toVoidTask(@NonNull PendingResult<R> pendingResult) {
return toTask(pendingResult, new zar());
}
}

View File

@@ -0,0 +1,252 @@
package com.google.android.gms.common.internal;
import android.os.Handler;
import android.os.Looper;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.ironsource.v8;
import csdk.gluads.Consts;
@KeepForSdk
/* loaded from: classes2.dex */
public final class Preconditions {
private Preconditions() {
throw new AssertionError("Uninstantiable");
}
@KeepForSdk
public static void checkArgument(boolean z) {
if (!z) {
throw new IllegalArgumentException();
}
}
@KeepForSdk
public static double checkArgumentInRange(double d, double d2, double d3, @NonNull 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)));
}
@KeepForSdk
public static void checkHandlerThread(@NonNull Handler handler) {
Looper myLooper = Looper.myLooper();
if (myLooper != handler.getLooper()) {
String name = myLooper != null ? myLooper.getThread().getName() : "null current looper";
throw new IllegalStateException("Must be called on " + handler.getLooper().getThread().getName() + " thread, but got " + name + Consts.STRING_PERIOD);
}
}
@KeepForSdk
public static void checkMainThread() {
checkMainThread("Must be called on the main application thread");
}
@NonNull
@KeepForSdk
public static String checkNotEmpty(@Nullable String str) {
if (TextUtils.isEmpty(str)) {
throw new IllegalArgumentException("Given String is empty or null");
}
return str;
}
@KeepForSdk
public static void checkNotGoogleApiHandlerThread() {
checkNotGoogleApiHandlerThread("Must not be called on GoogleApiHandler thread.");
}
@KeepForSdk
public static void checkNotMainThread() {
checkNotMainThread("Must not be called on the main application thread");
}
@NonNull
@KeepForSdk
public static <T> T checkNotNull(@Nullable T t) {
if (t != null) {
return t;
}
throw new NullPointerException("null reference");
}
@KeepForSdk
public static int checkNotZero(int i) {
if (i != 0) {
return i;
}
throw new IllegalArgumentException("Given Integer is zero");
}
@KeepForSdk
public static void checkState(boolean z) {
if (!z) {
throw new IllegalStateException();
}
}
public static String zza(String str, Object... objArr) {
int indexOf;
StringBuilder sb = new StringBuilder(str.length() + 48);
int i = 0;
int i2 = 0;
while (i < 3 && (indexOf = str.indexOf("%s", i2)) != -1) {
sb.append(str.substring(i2, indexOf));
sb.append(objArr[i]);
i2 = indexOf + 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(v8.i.e);
}
return sb.toString();
}
@KeepForSdk
public static void checkArgument(boolean z, @NonNull Object obj) {
if (!z) {
throw new IllegalArgumentException(String.valueOf(obj));
}
}
@KeepForSdk
public static void checkMainThread(@NonNull String str) {
if (!com.google.android.gms.common.util.zzb.zza()) {
throw new IllegalStateException(str);
}
}
@KeepForSdk
public static void checkNotGoogleApiHandlerThread(@NonNull String str) {
Looper myLooper = Looper.myLooper();
if (myLooper != null) {
String name = myLooper.getThread().getName();
if (name == "GoogleApiHandler" || (name != null && name.equals("GoogleApiHandler"))) {
throw new IllegalStateException(str);
}
}
}
@KeepForSdk
public static void checkNotMainThread(@NonNull String str) {
if (com.google.android.gms.common.util.zzb.zza()) {
throw new IllegalStateException(str);
}
}
@NonNull
@KeepForSdk
public static <T> T checkNotNull(@NonNull T t, @NonNull Object obj) {
if (t != null) {
return t;
}
throw new NullPointerException(String.valueOf(obj));
}
@KeepForSdk
public static int checkNotZero(int i, @NonNull Object obj) {
if (i != 0) {
return i;
}
throw new IllegalArgumentException(String.valueOf(obj));
}
@KeepForSdk
public static void checkState(boolean z, @NonNull Object obj) {
if (!z) {
throw new IllegalStateException(String.valueOf(obj));
}
}
@KeepForSdk
public static void checkArgument(boolean z, @NonNull String str, @NonNull Object... objArr) {
if (!z) {
throw new IllegalArgumentException(String.format(str, objArr));
}
}
@KeepForSdk
public static float checkArgumentInRange(float f, float f2, float f3, @NonNull 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)));
}
@NonNull
@KeepForSdk
public static String checkNotEmpty(@Nullable String str, @NonNull Object obj) {
if (TextUtils.isEmpty(str)) {
throw new IllegalArgumentException(String.valueOf(obj));
}
return str;
}
@KeepForSdk
public static long checkNotZero(long j) {
if (j != 0) {
return j;
}
throw new IllegalArgumentException("Given Long is zero");
}
@KeepForSdk
public static void checkState(boolean z, @NonNull String str, @NonNull Object... objArr) {
if (!z) {
throw new IllegalStateException(String.format(str, objArr));
}
}
@KeepForSdk
public static long checkNotZero(long j, @NonNull Object obj) {
if (j != 0) {
return j;
}
throw new IllegalArgumentException(String.valueOf(obj));
}
@KeepForSdk
public static int checkArgumentInRange(int i, int i2, int i3, @NonNull 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)));
}
@KeepForSdk
public static void checkHandlerThread(@NonNull Handler handler, @NonNull String str) {
if (Looper.myLooper() != handler.getLooper()) {
throw new IllegalStateException(str);
}
}
@KeepForSdk
public static long checkArgumentInRange(long j, long j2, long j3, @NonNull 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)));
}
}

View File

@@ -0,0 +1,7 @@
package com.google.android.gms.common.internal;
import android.os.Parcelable;
/* loaded from: classes2.dex */
public interface ReflectedParcelable extends Parcelable {
}

View File

@@ -0,0 +1,13 @@
package com.google.android.gms.common.internal;
import android.net.Uri;
import com.google.android.gms.common.annotation.KeepForSdk;
@KeepForSdk
/* 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() {
}
}

View File

@@ -0,0 +1,56 @@
package com.google.android.gms.common.internal;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
import com.google.android.gms.common.annotation.KeepForSdk;
@KeepForSdk
/* loaded from: classes2.dex */
public final class RootTelemetryConfigManager {
@Nullable
private static RootTelemetryConfigManager zza;
private static final RootTelemetryConfiguration zzb = new RootTelemetryConfiguration(0, false, false, 0, 0);
@Nullable
private RootTelemetryConfiguration zzc;
private RootTelemetryConfigManager() {
}
@NonNull
@KeepForSdk
public static synchronized RootTelemetryConfigManager getInstance() {
RootTelemetryConfigManager rootTelemetryConfigManager;
synchronized (RootTelemetryConfigManager.class) {
try {
if (zza == null) {
zza = new RootTelemetryConfigManager();
}
rootTelemetryConfigManager = zza;
} catch (Throwable th) {
throw th;
}
}
return rootTelemetryConfigManager;
}
@Nullable
@KeepForSdk
public RootTelemetryConfiguration getConfig() {
return this.zzc;
}
@VisibleForTesting
public final synchronized void zza(@Nullable RootTelemetryConfiguration rootTelemetryConfiguration) {
if (rootTelemetryConfiguration == null) {
this.zzc = zzb;
return;
}
RootTelemetryConfiguration rootTelemetryConfiguration2 = this.zzc;
if (rootTelemetryConfiguration2 == null || rootTelemetryConfiguration2.getVersion() < rootTelemetryConfiguration.getVersion()) {
this.zzc = rootTelemetryConfiguration;
}
}
}

View File

@@ -0,0 +1,80 @@
package com.google.android.gms.common.internal;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.unity3d.services.ads.gmascar.bridges.mobileads.MobileAdsBridge;
@KeepForSdk
@SafeParcelable.Class(creator = "RootTelemetryConfigurationCreator")
/* loaded from: classes2.dex */
public class RootTelemetryConfiguration extends AbstractSafeParcelable {
@NonNull
@KeepForSdk
public static final Parcelable.Creator<RootTelemetryConfiguration> CREATOR = new zzaj();
@SafeParcelable.Field(getter = MobileAdsBridge.versionMethodName, id = 1)
private final int zza;
@SafeParcelable.Field(getter = "getMethodInvocationTelemetryEnabled", id = 2)
private final boolean zzb;
@SafeParcelable.Field(getter = "getMethodTimingTelemetryEnabled", id = 3)
private final boolean zzc;
@SafeParcelable.Field(getter = "getBatchPeriodMillis", id = 4)
private final int zzd;
@SafeParcelable.Field(getter = "getMaxMethodInvocationsInBatch", id = 5)
private final int zze;
@SafeParcelable.Constructor
public RootTelemetryConfiguration(@SafeParcelable.Param(id = 1) int i, @SafeParcelable.Param(id = 2) boolean z, @SafeParcelable.Param(id = 3) boolean z2, @SafeParcelable.Param(id = 4) int i2, @SafeParcelable.Param(id = 5) int i3) {
this.zza = i;
this.zzb = z;
this.zzc = z2;
this.zzd = i2;
this.zze = i3;
}
@KeepForSdk
public int getBatchPeriodMillis() {
return this.zzd;
}
@KeepForSdk
public int getMaxMethodInvocationsInBatch() {
return this.zze;
}
@KeepForSdk
public boolean getMethodInvocationTelemetryEnabled() {
return this.zzb;
}
@KeepForSdk
public boolean getMethodTimingTelemetryEnabled() {
return this.zzc;
}
@KeepForSdk
public int getVersion() {
return this.zza;
}
@Override // android.os.Parcelable
public final void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = 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, beginObjectHeader);
}
}

View File

@@ -0,0 +1,48 @@
package com.google.android.gms.common.internal;
import androidx.annotation.NonNull;
import com.google.android.gms.common.annotation.KeepForSdk;
@KeepForSdk
/* loaded from: classes2.dex */
public final class ServiceSpecificExtraArgs {
@KeepForSdk
public interface CastExtraArgs {
@NonNull
@KeepForSdk
public static final String LISTENER = "listener";
}
@KeepForSdk
public interface GamesExtraArgs {
@NonNull
@KeepForSdk
public static final String DESIRED_LOCALE = "com.google.android.gms.games.key.desiredLocale";
@NonNull
@KeepForSdk
public static final String GAME_PACKAGE_NAME = "com.google.android.gms.games.key.gamePackageName";
@NonNull
@KeepForSdk
public static final String SIGNIN_OPTIONS = "com.google.android.gms.games.key.signInOptions";
@NonNull
@KeepForSdk
public static final String WINDOW_TOKEN = "com.google.android.gms.games.key.popupWindowToken";
}
@KeepForSdk
public interface PlusExtraArgs {
@NonNull
@KeepForSdk
public static final String PLUS_AUTH_PACKAGE = "auth_package";
}
private ServiceSpecificExtraArgs() {
}
}

View File

@@ -0,0 +1,14 @@
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;
@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.CONSTRUCTOR})
@Documented
@Retention(RetentionPolicy.CLASS)
/* loaded from: classes2.dex */
public @interface ShowFirstParty {
}

View File

@@ -0,0 +1,32 @@
package com.google.android.gms.common.internal;
import android.content.Context;
import android.content.res.Resources;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.R;
import com.google.android.gms.common.annotation.KeepForSdk;
@KeepForSdk
/* loaded from: classes2.dex */
public class StringResourceValueReader {
private final Resources zza;
private final String zzb;
public StringResourceValueReader(@NonNull Context context) {
Preconditions.checkNotNull(context);
Resources resources = context.getResources();
this.zza = resources;
this.zzb = resources.getResourcePackageName(R.string.common_google_play_services_unknown_issue);
}
@Nullable
@KeepForSdk
public String getString(@NonNull String str) {
int identifier = this.zza.getIdentifier(str, "string", this.zzb);
if (identifier == 0) {
return null;
}
return this.zza.getString(identifier);
}
}

View File

@@ -0,0 +1,57 @@
package com.google.android.gms.common.internal;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import java.util.ArrayList;
import java.util.List;
@KeepForSdk
@SafeParcelable.Class(creator = "TelemetryDataCreator")
/* loaded from: classes2.dex */
public class TelemetryData extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<TelemetryData> CREATOR = new zaab();
@SafeParcelable.Field(getter = "getTelemetryConfigVersion", id = 1)
private final int zaa;
@SafeParcelable.Field(getter = "getMethodInvocations", id = 2)
private List zab;
@SafeParcelable.Constructor
public TelemetryData(@SafeParcelable.Param(id = 1) int i, @SafeParcelable.Param(id = 2) List list) {
this.zaa = i;
this.zab = list;
}
@Override // android.os.Parcelable
public final void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeInt(parcel, 1, this.zaa);
SafeParcelWriter.writeTypedList(parcel, 2, this.zab, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
public final int zaa() {
return this.zaa;
}
@Nullable
public final List zab() {
return this.zab;
}
public final void zac(@NonNull MethodInvocation methodInvocation) {
if (this.zab == null) {
this.zab = new ArrayList();
}
this.zab.add(methodInvocation);
}
}

View File

@@ -0,0 +1,24 @@
package com.google.android.gms.common.internal;
import android.content.Context;
import androidx.annotation.NonNull;
import com.google.android.gms.common.annotation.KeepForSdk;
@KeepForSdk
/* loaded from: classes2.dex */
public class TelemetryLogging {
private TelemetryLogging() {
}
@NonNull
@KeepForSdk
public static TelemetryLoggingClient getClient(@NonNull Context context) {
return getClient(context, TelemetryLoggingOptions.zaa);
}
@NonNull
@KeepForSdk
public static TelemetryLoggingClient getClient(@NonNull Context context, @NonNull TelemetryLoggingOptions telemetryLoggingOptions) {
return new com.google.android.gms.common.internal.service.zao(context, telemetryLoggingOptions);
}
}

View File

@@ -0,0 +1,18 @@
package com.google.android.gms.common.internal;
import androidx.annotation.NonNull;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.api.HasApiKey;
import com.google.android.gms.tasks.Task;
import com.google.errorprone.annotations.RestrictedInheritance;
import com.google.errorprone.annotations.ResultIgnorabilityUnspecified;
@KeepForSdk
@RestrictedInheritance(allowedOnPath = ".*java.*/com/google/android/gms.*", explanation = "Use canonical fakes instead.", link = "go/gmscore-restrictedinheritance")
/* loaded from: classes2.dex */
public interface TelemetryLoggingClient extends HasApiKey<TelemetryLoggingOptions> {
@NonNull
@ResultIgnorabilityUnspecified
@KeepForSdk
Task<Void> log(@NonNull TelemetryData telemetryData);
}

View File

@@ -0,0 +1,78 @@
package com.google.android.gms.common.internal;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.api.Api;
@KeepForSdk
/* loaded from: classes2.dex */
public class TelemetryLoggingOptions implements Api.ApiOptions.Optional {
@NonNull
public static final TelemetryLoggingOptions zaa = builder().build();
@Nullable
private final String zab;
@KeepForSdk
public static class Builder {
@Nullable
private String zaa;
private Builder() {
}
public /* synthetic */ Builder(zaac zaacVar) {
}
@NonNull
@KeepForSdk
public TelemetryLoggingOptions build() {
return new TelemetryLoggingOptions(this.zaa, null);
}
@NonNull
@KeepForSdk
public Builder setApi(@Nullable String str) {
this.zaa = str;
return this;
}
}
public /* synthetic */ TelemetryLoggingOptions(String str, zaad zaadVar) {
this.zab = str;
}
@NonNull
@KeepForSdk
public static Builder builder() {
return new Builder(null);
}
public final boolean equals(@Nullable 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);
}
@NonNull
public final Bundle zaa() {
Bundle bundle = new Bundle();
String str = this.zab;
if (str != null) {
bundle.putString("api", str);
}
return bundle;
}
}

View File

@@ -0,0 +1,43 @@
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;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.annotation.KeepForSdk;
@KeepForSdk
/* loaded from: classes2.dex */
public class ViewUtils {
private ViewUtils() {
}
@Nullable
@KeepForSdk
public static String getXmlAttributeString(@NonNull String str, @NonNull String str2, @NonNull Context context, @NonNull AttributeSet attributeSet, boolean z, boolean z2, @NonNull String str3) {
String attributeValue = attributeSet == null ? null : attributeSet.getAttributeValue(str, str2);
if (attributeValue != null && attributeValue.startsWith("@string/") && z) {
String substring = attributeValue.substring(8);
String packageName = context.getPackageName();
TypedValue typedValue = new TypedValue();
try {
context.getResources().getValue(packageName + ":string/" + substring, typedValue, true);
} catch (Resources.NotFoundException unused) {
Log.w(str3, "Could not find resource for " + str2 + ": " + attributeValue);
}
CharSequence charSequence = typedValue.string;
if (charSequence != null) {
attributeValue = charSequence.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;
}
}

View File

@@ -0,0 +1,20 @@
package com.google.android.gms.common.internal.constants;
import androidx.annotation.NonNull;
import com.google.android.gms.common.annotation.KeepForSdk;
@KeepForSdk
/* loaded from: classes2.dex */
public interface ListAppsActivityContract {
@NonNull
@KeepForSdk
public static final String ACTION_APPS = "com.google.android.gms.plus.action.MANAGE_APPS";
@NonNull
@KeepForSdk
public static final String EXTRA_PRESELECTED_FILTER = "com.google.android.gms.extras.PRESELECTED_FILTER";
@KeepForSdk
public static final int PRESELECTED_FILTER_FITNESS_APPS = 2;
}

View File

@@ -0,0 +1,9 @@
package com.google.android.gms.common.internal.safeparcel;
/* loaded from: classes2.dex */
public abstract class AbstractSafeParcelable implements SafeParcelable {
@Override // android.os.Parcelable
public final int describeContents() {
return 0;
}
}

View File

@@ -0,0 +1,782 @@
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.annotation.NonNull;
import androidx.core.internal.view.SupportMenu;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
/* loaded from: classes2.dex */
public class SafeParcelReader {
public static class ParseException extends RuntimeException {
public ParseException(@NonNull String str, @NonNull Parcel parcel) {
super(str + " Parcel: pos=" + parcel.dataPosition() + " size=" + parcel.dataSize());
}
}
private SafeParcelReader() {
}
@NonNull
public static BigDecimal createBigDecimal(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
byte[] createByteArray = parcel.createByteArray();
int readInt = parcel.readInt();
parcel.setDataPosition(dataPosition + readSize);
return new BigDecimal(new BigInteger(createByteArray), readInt);
}
@NonNull
public static BigDecimal[] createBigDecimalArray(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
int readInt = parcel.readInt();
BigDecimal[] bigDecimalArr = new BigDecimal[readInt];
for (int i2 = 0; i2 < readInt; i2++) {
byte[] createByteArray = parcel.createByteArray();
bigDecimalArr[i2] = new BigDecimal(new BigInteger(createByteArray), parcel.readInt());
}
parcel.setDataPosition(dataPosition + readSize);
return bigDecimalArr;
}
@NonNull
public static BigInteger createBigInteger(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
byte[] createByteArray = parcel.createByteArray();
parcel.setDataPosition(dataPosition + readSize);
return new BigInteger(createByteArray);
}
@NonNull
public static BigInteger[] createBigIntegerArray(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
int readInt = parcel.readInt();
BigInteger[] bigIntegerArr = new BigInteger[readInt];
for (int i2 = 0; i2 < readInt; i2++) {
bigIntegerArr[i2] = new BigInteger(parcel.createByteArray());
}
parcel.setDataPosition(dataPosition + readSize);
return bigIntegerArr;
}
@NonNull
public static boolean[] createBooleanArray(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
boolean[] createBooleanArray = parcel.createBooleanArray();
parcel.setDataPosition(dataPosition + readSize);
return createBooleanArray;
}
@NonNull
public static ArrayList<Boolean> createBooleanList(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
ArrayList<Boolean> arrayList = new ArrayList<>();
int readInt = parcel.readInt();
for (int i2 = 0; i2 < readInt; i2++) {
arrayList.add(Boolean.valueOf(parcel.readInt() != 0));
}
parcel.setDataPosition(dataPosition + readSize);
return arrayList;
}
@NonNull
public static Bundle createBundle(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
Bundle readBundle = parcel.readBundle();
parcel.setDataPosition(dataPosition + readSize);
return readBundle;
}
@NonNull
public static byte[] createByteArray(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
byte[] createByteArray = parcel.createByteArray();
parcel.setDataPosition(dataPosition + readSize);
return createByteArray;
}
@NonNull
public static byte[][] createByteArrayArray(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
int readInt = parcel.readInt();
byte[][] bArr = new byte[readInt][];
for (int i2 = 0; i2 < readInt; i2++) {
bArr[i2] = parcel.createByteArray();
}
parcel.setDataPosition(dataPosition + readSize);
return bArr;
}
@NonNull
public static SparseArray<byte[]> createByteArraySparseArray(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
int readInt = parcel.readInt();
SparseArray<byte[]> sparseArray = new SparseArray<>(readInt);
for (int i2 = 0; i2 < readInt; i2++) {
sparseArray.append(parcel.readInt(), parcel.createByteArray());
}
parcel.setDataPosition(dataPosition + readSize);
return sparseArray;
}
@NonNull
public static char[] createCharArray(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
char[] createCharArray = parcel.createCharArray();
parcel.setDataPosition(dataPosition + readSize);
return createCharArray;
}
@NonNull
public static double[] createDoubleArray(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
double[] createDoubleArray = parcel.createDoubleArray();
parcel.setDataPosition(dataPosition + readSize);
return createDoubleArray;
}
@NonNull
public static ArrayList<Double> createDoubleList(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
ArrayList<Double> arrayList = new ArrayList<>();
int readInt = parcel.readInt();
for (int i2 = 0; i2 < readInt; i2++) {
arrayList.add(Double.valueOf(parcel.readDouble()));
}
parcel.setDataPosition(dataPosition + readSize);
return arrayList;
}
@NonNull
public static SparseArray<Double> createDoubleSparseArray(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
SparseArray<Double> sparseArray = new SparseArray<>();
int readInt = parcel.readInt();
for (int i2 = 0; i2 < readInt; i2++) {
sparseArray.append(parcel.readInt(), Double.valueOf(parcel.readDouble()));
}
parcel.setDataPosition(dataPosition + readSize);
return sparseArray;
}
@NonNull
public static float[] createFloatArray(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
float[] createFloatArray = parcel.createFloatArray();
parcel.setDataPosition(dataPosition + readSize);
return createFloatArray;
}
@NonNull
public static ArrayList<Float> createFloatList(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
ArrayList<Float> arrayList = new ArrayList<>();
int readInt = parcel.readInt();
for (int i2 = 0; i2 < readInt; i2++) {
arrayList.add(Float.valueOf(parcel.readFloat()));
}
parcel.setDataPosition(dataPosition + readSize);
return arrayList;
}
@NonNull
public static SparseArray<Float> createFloatSparseArray(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
SparseArray<Float> sparseArray = new SparseArray<>();
int readInt = parcel.readInt();
for (int i2 = 0; i2 < readInt; i2++) {
sparseArray.append(parcel.readInt(), Float.valueOf(parcel.readFloat()));
}
parcel.setDataPosition(dataPosition + readSize);
return sparseArray;
}
@NonNull
public static IBinder[] createIBinderArray(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
IBinder[] createBinderArray = parcel.createBinderArray();
parcel.setDataPosition(dataPosition + readSize);
return createBinderArray;
}
@NonNull
public static ArrayList<IBinder> createIBinderList(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
ArrayList<IBinder> createBinderArrayList = parcel.createBinderArrayList();
parcel.setDataPosition(dataPosition + readSize);
return createBinderArrayList;
}
@NonNull
public static SparseArray<IBinder> createIBinderSparseArray(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
int readInt = parcel.readInt();
SparseArray<IBinder> sparseArray = new SparseArray<>(readInt);
for (int i2 = 0; i2 < readInt; i2++) {
sparseArray.append(parcel.readInt(), parcel.readStrongBinder());
}
parcel.setDataPosition(dataPosition + readSize);
return sparseArray;
}
@NonNull
public static int[] createIntArray(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
int[] createIntArray = parcel.createIntArray();
parcel.setDataPosition(dataPosition + readSize);
return createIntArray;
}
@NonNull
public static ArrayList<Integer> createIntegerList(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
ArrayList<Integer> arrayList = new ArrayList<>();
int readInt = parcel.readInt();
for (int i2 = 0; i2 < readInt; i2++) {
arrayList.add(Integer.valueOf(parcel.readInt()));
}
parcel.setDataPosition(dataPosition + readSize);
return arrayList;
}
@NonNull
public static long[] createLongArray(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
long[] createLongArray = parcel.createLongArray();
parcel.setDataPosition(dataPosition + readSize);
return createLongArray;
}
@NonNull
public static ArrayList<Long> createLongList(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
ArrayList<Long> arrayList = new ArrayList<>();
int readInt = parcel.readInt();
for (int i2 = 0; i2 < readInt; i2++) {
arrayList.add(Long.valueOf(parcel.readLong()));
}
parcel.setDataPosition(dataPosition + readSize);
return arrayList;
}
@NonNull
public static Parcel createParcel(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
Parcel obtain = Parcel.obtain();
obtain.appendFrom(parcel, dataPosition, readSize);
parcel.setDataPosition(dataPosition + readSize);
return obtain;
}
@NonNull
public static Parcel[] createParcelArray(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
int readInt = parcel.readInt();
Parcel[] parcelArr = new Parcel[readInt];
for (int i2 = 0; i2 < readInt; i2++) {
int readInt2 = parcel.readInt();
if (readInt2 != 0) {
int dataPosition2 = parcel.dataPosition();
Parcel obtain = Parcel.obtain();
obtain.appendFrom(parcel, dataPosition2, readInt2);
parcelArr[i2] = obtain;
parcel.setDataPosition(dataPosition2 + readInt2);
} else {
parcelArr[i2] = null;
}
}
parcel.setDataPosition(dataPosition + readSize);
return parcelArr;
}
@NonNull
public static ArrayList<Parcel> createParcelList(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
int readInt = parcel.readInt();
ArrayList<Parcel> arrayList = new ArrayList<>();
for (int i2 = 0; i2 < readInt; i2++) {
int readInt2 = parcel.readInt();
if (readInt2 != 0) {
int dataPosition2 = parcel.dataPosition();
Parcel obtain = Parcel.obtain();
obtain.appendFrom(parcel, dataPosition2, readInt2);
arrayList.add(obtain);
parcel.setDataPosition(dataPosition2 + readInt2);
} else {
arrayList.add(null);
}
}
parcel.setDataPosition(dataPosition + readSize);
return arrayList;
}
@NonNull
public static SparseArray<Parcel> createParcelSparseArray(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
int readInt = parcel.readInt();
SparseArray<Parcel> sparseArray = new SparseArray<>();
for (int i2 = 0; i2 < readInt; i2++) {
int readInt2 = parcel.readInt();
int readInt3 = parcel.readInt();
if (readInt3 != 0) {
int dataPosition2 = parcel.dataPosition();
Parcel obtain = Parcel.obtain();
obtain.appendFrom(parcel, dataPosition2, readInt3);
sparseArray.append(readInt2, obtain);
parcel.setDataPosition(dataPosition2 + readInt3);
} else {
sparseArray.append(readInt2, null);
}
}
parcel.setDataPosition(dataPosition + readSize);
return sparseArray;
}
@NonNull
public static <T extends Parcelable> T createParcelable(@NonNull Parcel parcel, int i, @NonNull Parcelable.Creator<T> creator) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
T createFromParcel = creator.createFromParcel(parcel);
parcel.setDataPosition(dataPosition + readSize);
return createFromParcel;
}
@NonNull
public static SparseBooleanArray createSparseBooleanArray(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
SparseBooleanArray readSparseBooleanArray = parcel.readSparseBooleanArray();
parcel.setDataPosition(dataPosition + readSize);
return readSparseBooleanArray;
}
@NonNull
public static SparseIntArray createSparseIntArray(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
SparseIntArray sparseIntArray = new SparseIntArray();
int readInt = parcel.readInt();
for (int i2 = 0; i2 < readInt; i2++) {
sparseIntArray.append(parcel.readInt(), parcel.readInt());
}
parcel.setDataPosition(dataPosition + readSize);
return sparseIntArray;
}
@NonNull
public static SparseLongArray createSparseLongArray(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
SparseLongArray sparseLongArray = new SparseLongArray();
int readInt = parcel.readInt();
for (int i2 = 0; i2 < readInt; i2++) {
sparseLongArray.append(parcel.readInt(), parcel.readLong());
}
parcel.setDataPosition(dataPosition + readSize);
return sparseLongArray;
}
@NonNull
public static String createString(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
String readString = parcel.readString();
parcel.setDataPosition(dataPosition + readSize);
return readString;
}
@NonNull
public static String[] createStringArray(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
String[] createStringArray = parcel.createStringArray();
parcel.setDataPosition(dataPosition + readSize);
return createStringArray;
}
@NonNull
public static ArrayList<String> createStringList(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
ArrayList<String> createStringArrayList = parcel.createStringArrayList();
parcel.setDataPosition(dataPosition + readSize);
return createStringArrayList;
}
@NonNull
public static SparseArray<String> createStringSparseArray(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
SparseArray<String> sparseArray = new SparseArray<>();
int readInt = parcel.readInt();
for (int i2 = 0; i2 < readInt; i2++) {
sparseArray.append(parcel.readInt(), parcel.readString());
}
parcel.setDataPosition(dataPosition + readSize);
return sparseArray;
}
@NonNull
public static <T> T[] createTypedArray(@NonNull Parcel parcel, int i, @NonNull Parcelable.Creator<T> creator) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
T[] tArr = (T[]) parcel.createTypedArray(creator);
parcel.setDataPosition(dataPosition + readSize);
return tArr;
}
@NonNull
public static <T> ArrayList<T> createTypedList(@NonNull Parcel parcel, int i, @NonNull Parcelable.Creator<T> creator) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
ArrayList<T> createTypedArrayList = parcel.createTypedArrayList(creator);
parcel.setDataPosition(dataPosition + readSize);
return createTypedArrayList;
}
@NonNull
public static <T> SparseArray<T> createTypedSparseArray(@NonNull Parcel parcel, int i, @NonNull Parcelable.Creator<T> creator) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
int readInt = parcel.readInt();
SparseArray<T> sparseArray = new SparseArray<>();
for (int i2 = 0; i2 < readInt; i2++) {
sparseArray.append(parcel.readInt(), parcel.readInt() != 0 ? creator.createFromParcel(parcel) : null);
}
parcel.setDataPosition(dataPosition + readSize);
return sparseArray;
}
public static void ensureAtEnd(@NonNull 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(@NonNull Parcel parcel, int i) {
zzb(parcel, i, 4);
return parcel.readInt() != 0;
}
@NonNull
public static Boolean readBooleanObject(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
if (readSize == 0) {
return null;
}
zza(parcel, i, readSize, 4);
return Boolean.valueOf(parcel.readInt() != 0);
}
public static byte readByte(@NonNull Parcel parcel, int i) {
zzb(parcel, i, 4);
return (byte) parcel.readInt();
}
public static char readChar(@NonNull Parcel parcel, int i) {
zzb(parcel, i, 4);
return (char) parcel.readInt();
}
public static double readDouble(@NonNull Parcel parcel, int i) {
zzb(parcel, i, 8);
return parcel.readDouble();
}
@NonNull
public static Double readDoubleObject(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
if (readSize == 0) {
return null;
}
zza(parcel, i, readSize, 8);
return Double.valueOf(parcel.readDouble());
}
public static float readFloat(@NonNull Parcel parcel, int i) {
zzb(parcel, i, 4);
return parcel.readFloat();
}
@NonNull
public static Float readFloatObject(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
if (readSize == 0) {
return null;
}
zza(parcel, i, readSize, 4);
return Float.valueOf(parcel.readFloat());
}
public static int readHeader(@NonNull Parcel parcel) {
return parcel.readInt();
}
@NonNull
public static IBinder readIBinder(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
IBinder readStrongBinder = parcel.readStrongBinder();
parcel.setDataPosition(dataPosition + readSize);
return readStrongBinder;
}
public static int readInt(@NonNull Parcel parcel, int i) {
zzb(parcel, i, 4);
return parcel.readInt();
}
@NonNull
public static Integer readIntegerObject(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
if (readSize == 0) {
return null;
}
zza(parcel, i, readSize, 4);
return Integer.valueOf(parcel.readInt());
}
public static void readList(@NonNull Parcel parcel, int i, @NonNull List list, @NonNull ClassLoader classLoader) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return;
}
parcel.readList(list, classLoader);
parcel.setDataPosition(dataPosition + readSize);
}
public static long readLong(@NonNull Parcel parcel, int i) {
zzb(parcel, i, 8);
return parcel.readLong();
}
@NonNull
public static Long readLongObject(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
if (readSize == 0) {
return null;
}
zza(parcel, i, readSize, 8);
return Long.valueOf(parcel.readLong());
}
@NonNull
public static PendingIntent readPendingIntent(@NonNull Parcel parcel, int i) {
int readSize = readSize(parcel, i);
int dataPosition = parcel.dataPosition();
if (readSize == 0) {
return null;
}
PendingIntent readPendingIntentOrNullFromParcel = PendingIntent.readPendingIntentOrNullFromParcel(parcel);
parcel.setDataPosition(dataPosition + readSize);
return readPendingIntentOrNullFromParcel;
}
public static short readShort(@NonNull Parcel parcel, int i) {
zzb(parcel, i, 4);
return (short) parcel.readInt();
}
public static int readSize(@NonNull Parcel parcel, int i) {
return (i & SupportMenu.CATEGORY_MASK) != -65536 ? (char) (i >> 16) : parcel.readInt();
}
public static void skipUnknownField(@NonNull Parcel parcel, int i) {
parcel.setDataPosition(parcel.dataPosition() + readSize(parcel, i));
}
public static int validateObjectHeader(@NonNull Parcel parcel) {
int readHeader = readHeader(parcel);
int readSize = readSize(parcel, readHeader);
int fieldId = getFieldId(readHeader);
int dataPosition = parcel.dataPosition();
if (fieldId != 20293) {
throw new ParseException("Expected object header. Got 0x".concat(String.valueOf(Integer.toHexString(readHeader))), parcel);
}
int i = readSize + dataPosition;
if (i >= dataPosition && i <= parcel.dataSize()) {
return i;
}
throw new ParseException("Size read is invalid start=" + dataPosition + " 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 readSize = readSize(parcel, i);
if (readSize == i2) {
return;
}
throw new ParseException("Expected size " + i2 + " got " + readSize + " (0x" + Integer.toHexString(readSize) + ")", parcel);
}
}

View File

@@ -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.annotation.NonNull;
import androidx.core.internal.view.SupportMenu;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.List;
/* loaded from: classes2.dex */
public class SafeParcelWriter {
private SafeParcelWriter() {
}
public static int beginObjectHeader(@NonNull Parcel parcel) {
return zza(parcel, 20293);
}
public static void finishObjectHeader(@NonNull Parcel parcel, int i) {
zzb(parcel, i);
}
public static void writeBigDecimal(@NonNull Parcel parcel, int i, @NonNull BigDecimal bigDecimal, boolean z) {
if (bigDecimal == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int zza = zza(parcel, i);
parcel.writeByteArray(bigDecimal.unscaledValue().toByteArray());
parcel.writeInt(bigDecimal.scale());
zzb(parcel, zza);
}
}
public static void writeBigDecimalArray(@NonNull Parcel parcel, int i, @NonNull BigDecimal[] bigDecimalArr, boolean z) {
if (bigDecimalArr == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int zza = 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, zza);
}
public static void writeBigInteger(@NonNull Parcel parcel, int i, @NonNull BigInteger bigInteger, boolean z) {
if (bigInteger == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int zza = zza(parcel, i);
parcel.writeByteArray(bigInteger.toByteArray());
zzb(parcel, zza);
}
}
public static void writeBigIntegerArray(@NonNull Parcel parcel, int i, @NonNull BigInteger[] bigIntegerArr, boolean z) {
if (bigIntegerArr == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int zza = zza(parcel, i);
parcel.writeInt(bigIntegerArr.length);
for (BigInteger bigInteger : bigIntegerArr) {
parcel.writeByteArray(bigInteger.toByteArray());
}
zzb(parcel, zza);
}
public static void writeBoolean(@NonNull Parcel parcel, int i, boolean z) {
zzc(parcel, i, 4);
parcel.writeInt(z ? 1 : 0);
}
public static void writeBooleanArray(@NonNull Parcel parcel, int i, @NonNull boolean[] zArr, boolean z) {
if (zArr == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int zza = zza(parcel, i);
parcel.writeBooleanArray(zArr);
zzb(parcel, zza);
}
}
public static void writeBooleanList(@NonNull Parcel parcel, int i, @NonNull List<Boolean> list, boolean z) {
if (list == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int zza = 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, zza);
}
public static void writeBooleanObject(@NonNull Parcel parcel, int i, @NonNull 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(@NonNull Parcel parcel, int i, @NonNull Bundle bundle, boolean z) {
if (bundle == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int zza = zza(parcel, i);
parcel.writeBundle(bundle);
zzb(parcel, zza);
}
}
public static void writeByte(@NonNull Parcel parcel, int i, byte b) {
zzc(parcel, i, 4);
parcel.writeInt(b);
}
public static void writeByteArray(@NonNull Parcel parcel, int i, @NonNull byte[] bArr, boolean z) {
if (bArr == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int zza = zza(parcel, i);
parcel.writeByteArray(bArr);
zzb(parcel, zza);
}
}
public static void writeByteArrayArray(@NonNull Parcel parcel, int i, @NonNull byte[][] bArr, boolean z) {
if (bArr == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int zza = zza(parcel, i);
parcel.writeInt(bArr.length);
for (byte[] bArr2 : bArr) {
parcel.writeByteArray(bArr2);
}
zzb(parcel, zza);
}
public static void writeByteArraySparseArray(@NonNull Parcel parcel, int i, @NonNull SparseArray<byte[]> sparseArray, boolean z) {
if (sparseArray == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int zza = 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, zza);
}
public static void writeChar(@NonNull Parcel parcel, int i, char c) {
zzc(parcel, i, 4);
parcel.writeInt(c);
}
public static void writeCharArray(@NonNull Parcel parcel, int i, @NonNull char[] cArr, boolean z) {
if (cArr == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int zza = zza(parcel, i);
parcel.writeCharArray(cArr);
zzb(parcel, zza);
}
}
public static void writeDouble(@NonNull Parcel parcel, int i, double d) {
zzc(parcel, i, 8);
parcel.writeDouble(d);
}
public static void writeDoubleArray(@NonNull Parcel parcel, int i, @NonNull double[] dArr, boolean z) {
if (dArr == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int zza = zza(parcel, i);
parcel.writeDoubleArray(dArr);
zzb(parcel, zza);
}
}
public static void writeDoubleList(@NonNull Parcel parcel, int i, @NonNull List<Double> list, boolean z) {
if (list == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int zza = 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, zza);
}
public static void writeDoubleObject(@NonNull Parcel parcel, int i, @NonNull 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(@NonNull Parcel parcel, int i, @NonNull SparseArray<Double> sparseArray, boolean z) {
if (sparseArray == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int zza = 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, zza);
}
public static void writeFloat(@NonNull Parcel parcel, int i, float f) {
zzc(parcel, i, 4);
parcel.writeFloat(f);
}
public static void writeFloatArray(@NonNull Parcel parcel, int i, @NonNull float[] fArr, boolean z) {
if (fArr == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int zza = zza(parcel, i);
parcel.writeFloatArray(fArr);
zzb(parcel, zza);
}
}
public static void writeFloatList(@NonNull Parcel parcel, int i, @NonNull List<Float> list, boolean z) {
if (list == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int zza = 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, zza);
}
public static void writeFloatObject(@NonNull Parcel parcel, int i, @NonNull 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(@NonNull Parcel parcel, int i, @NonNull SparseArray<Float> sparseArray, boolean z) {
if (sparseArray == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int zza = 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, zza);
}
public static void writeIBinder(@NonNull Parcel parcel, int i, @NonNull IBinder iBinder, boolean z) {
if (iBinder == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int zza = zza(parcel, i);
parcel.writeStrongBinder(iBinder);
zzb(parcel, zza);
}
}
public static void writeIBinderArray(@NonNull Parcel parcel, int i, @NonNull IBinder[] iBinderArr, boolean z) {
if (iBinderArr == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int zza = zza(parcel, i);
parcel.writeBinderArray(iBinderArr);
zzb(parcel, zza);
}
}
public static void writeIBinderList(@NonNull Parcel parcel, int i, @NonNull List<IBinder> list, boolean z) {
if (list == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int zza = zza(parcel, i);
parcel.writeBinderList(list);
zzb(parcel, zza);
}
}
public static void writeIBinderSparseArray(@NonNull Parcel parcel, int i, @NonNull SparseArray<IBinder> sparseArray, boolean z) {
if (sparseArray == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int zza = 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, zza);
}
public static void writeInt(@NonNull Parcel parcel, int i, int i2) {
zzc(parcel, i, 4);
parcel.writeInt(i2);
}
public static void writeIntArray(@NonNull Parcel parcel, int i, @NonNull int[] iArr, boolean z) {
if (iArr == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int zza = zza(parcel, i);
parcel.writeIntArray(iArr);
zzb(parcel, zza);
}
}
public static void writeIntegerList(@NonNull Parcel parcel, int i, @NonNull List<Integer> list, boolean z) {
if (list == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int zza = 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, zza);
}
public static void writeIntegerObject(@NonNull Parcel parcel, int i, @NonNull 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(@NonNull Parcel parcel, int i, @NonNull List list, boolean z) {
if (list == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int zza = zza(parcel, i);
parcel.writeList(list);
zzb(parcel, zza);
}
}
public static void writeLong(@NonNull Parcel parcel, int i, long j) {
zzc(parcel, i, 8);
parcel.writeLong(j);
}
public static void writeLongArray(@NonNull Parcel parcel, int i, @NonNull long[] jArr, boolean z) {
if (jArr == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int zza = zza(parcel, i);
parcel.writeLongArray(jArr);
zzb(parcel, zza);
}
}
public static void writeLongList(@NonNull Parcel parcel, int i, @NonNull List<Long> list, boolean z) {
if (list == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int zza = 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, zza);
}
public static void writeLongObject(@NonNull Parcel parcel, int i, @NonNull 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(@NonNull Parcel parcel, int i, @NonNull Parcel parcel2, boolean z) {
if (parcel2 == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int zza = zza(parcel, i);
parcel.appendFrom(parcel2, 0, parcel2.dataSize());
zzb(parcel, zza);
}
}
public static void writeParcelArray(@NonNull Parcel parcel, int i, @NonNull Parcel[] parcelArr, boolean z) {
if (parcelArr == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int zza = 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, zza);
}
public static void writeParcelList(@NonNull Parcel parcel, int i, @NonNull List<Parcel> list, boolean z) {
if (list == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int zza = 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, zza);
}
public static void writeParcelSparseArray(@NonNull Parcel parcel, int i, @NonNull SparseArray<Parcel> sparseArray, boolean z) {
if (sparseArray == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int zza = zza(parcel, i);
int size = sparseArray.size();
parcel.writeInt(size);
for (int i2 = 0; i2 < size; i2++) {
parcel.writeInt(sparseArray.keyAt(i2));
Parcel valueAt = sparseArray.valueAt(i2);
if (valueAt != null) {
parcel.writeInt(valueAt.dataSize());
parcel.appendFrom(valueAt, 0, valueAt.dataSize());
} else {
parcel.writeInt(0);
}
}
zzb(parcel, zza);
}
public static void writeParcelable(@NonNull Parcel parcel, int i, @NonNull Parcelable parcelable, int i2, boolean z) {
if (parcelable == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int zza = zza(parcel, i);
parcelable.writeToParcel(parcel, i2);
zzb(parcel, zza);
}
}
public static void writePendingIntent(@NonNull Parcel parcel, int i, @NonNull PendingIntent pendingIntent, boolean z) {
if (pendingIntent == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int zza = zza(parcel, i);
PendingIntent.writePendingIntentOrNullToParcel(pendingIntent, parcel);
zzb(parcel, zza);
}
}
public static void writeShort(@NonNull Parcel parcel, int i, short s) {
zzc(parcel, i, 4);
parcel.writeInt(s);
}
public static void writeSparseBooleanArray(@NonNull Parcel parcel, int i, @NonNull SparseBooleanArray sparseBooleanArray, boolean z) {
if (sparseBooleanArray == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int zza = zza(parcel, i);
parcel.writeSparseBooleanArray(sparseBooleanArray);
zzb(parcel, zza);
}
}
public static void writeSparseIntArray(@NonNull Parcel parcel, int i, @NonNull SparseIntArray sparseIntArray, boolean z) {
if (sparseIntArray == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int zza = 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, zza);
}
public static void writeSparseLongArray(@NonNull Parcel parcel, int i, @NonNull SparseLongArray sparseLongArray, boolean z) {
if (sparseLongArray == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int zza = 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, zza);
}
public static void writeString(@NonNull Parcel parcel, int i, @NonNull String str, boolean z) {
if (str == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int zza = zza(parcel, i);
parcel.writeString(str);
zzb(parcel, zza);
}
}
public static void writeStringArray(@NonNull Parcel parcel, int i, @NonNull String[] strArr, boolean z) {
if (strArr == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int zza = zza(parcel, i);
parcel.writeStringArray(strArr);
zzb(parcel, zza);
}
}
public static void writeStringList(@NonNull Parcel parcel, int i, @NonNull List<String> list, boolean z) {
if (list == null) {
if (z) {
zzc(parcel, i, 0);
}
} else {
int zza = zza(parcel, i);
parcel.writeStringList(list);
zzb(parcel, zza);
}
}
public static void writeStringSparseArray(@NonNull Parcel parcel, int i, @NonNull SparseArray<String> sparseArray, boolean z) {
if (sparseArray == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int zza = 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, zza);
}
public static <T extends Parcelable> void writeTypedArray(@NonNull Parcel parcel, int i, @NonNull T[] tArr, int i2, boolean z) {
if (tArr == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int zza = zza(parcel, i);
parcel.writeInt(tArr.length);
for (T t : tArr) {
if (t == null) {
parcel.writeInt(0);
} else {
zzd(parcel, t, i2);
}
}
zzb(parcel, zza);
}
public static <T extends Parcelable> void writeTypedList(@NonNull Parcel parcel, int i, @NonNull List<T> list, boolean z) {
if (list == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int zza = 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, zza);
}
public static <T extends Parcelable> void writeTypedSparseArray(@NonNull Parcel parcel, int i, @NonNull SparseArray<T> sparseArray, boolean z) {
if (sparseArray == null) {
if (z) {
zzc(parcel, i, 0);
return;
}
return;
}
int zza = zza(parcel, i);
int size = sparseArray.size();
parcel.writeInt(size);
for (int i2 = 0; i2 < size; i2++) {
parcel.writeInt(sparseArray.keyAt(i2));
T valueAt = sparseArray.valueAt(i2);
if (valueAt == null) {
parcel.writeInt(0);
} else {
zzd(parcel, valueAt, 0);
}
}
zzb(parcel, zza);
}
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 dataPosition = parcel.dataPosition();
parcel.setDataPosition(i - 4);
parcel.writeInt(dataPosition - i);
parcel.setDataPosition(dataPosition);
}
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 dataPosition = parcel.dataPosition();
parcel.writeInt(1);
int dataPosition2 = parcel.dataPosition();
parcelable.writeToParcel(parcel, i);
int dataPosition3 = parcel.dataPosition();
parcel.setDataPosition(dataPosition);
parcel.writeInt(dataPosition3 - dataPosition2);
parcel.setDataPosition(dataPosition3);
}
}

View File

@@ -0,0 +1,75 @@
package com.google.android.gms.common.internal.safeparcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
/* loaded from: classes2.dex */
public interface SafeParcelable extends Parcelable {
@NonNull
public static final String NULL = "SAFE_PARCELABLE_NULL_STRING";
public @interface Class {
@NonNull
String creator();
boolean creatorIsFinal() default true;
boolean doNotParcelTypeDefaultValues() default false;
boolean validate() default false;
}
public @interface Constructor {
}
public @interface Field {
@NonNull
String defaultValue() default "SAFE_PARCELABLE_NULL_STRING";
@NonNull
String defaultValueUnchecked() default "SAFE_PARCELABLE_NULL_STRING";
@NonNull
String getter() default "SAFE_PARCELABLE_NULL_STRING";
int id();
@NonNull
String type() default "SAFE_PARCELABLE_NULL_STRING";
}
public @interface Indicator {
@NonNull
String getter() default "SAFE_PARCELABLE_NULL_STRING";
}
public @interface Param {
int id();
}
public @interface RemovedParam {
@NonNull
String defaultValue() default "SAFE_PARCELABLE_NULL_STRING";
@NonNull
String defaultValueUnchecked() default "SAFE_PARCELABLE_NULL_STRING";
int id();
}
public @interface Reserved {
@NonNull
int[] value();
}
public @interface VersionField {
@NonNull
String getter() default "SAFE_PARCELABLE_NULL_STRING";
int id();
@NonNull
String type() default "SAFE_PARCELABLE_NULL_STRING";
}
}

View File

@@ -0,0 +1,171 @@
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 androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.annotation.KeepForSdk;
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 com.ironsource.un;
import java.util.ArrayList;
import java.util.Iterator;
@KeepForSdk
/* loaded from: classes2.dex */
public final class SafeParcelableSerializer {
private SafeParcelableSerializer() {
}
@NonNull
@KeepForSdk
public static <T extends SafeParcelable> T deserializeFromBytes(@NonNull byte[] bArr, @NonNull Parcelable.Creator<T> creator) {
Preconditions.checkNotNull(creator);
Parcel obtain = Parcel.obtain();
obtain.unmarshall(bArr, 0, bArr.length);
obtain.setDataPosition(0);
T createFromParcel = creator.createFromParcel(obtain);
obtain.recycle();
return createFromParcel;
}
@Nullable
@KeepForSdk
public static <T extends SafeParcelable> T deserializeFromIntentExtra(@NonNull Intent intent, @NonNull String str, @NonNull Parcelable.Creator<T> creator) {
byte[] byteArrayExtra = intent.getByteArrayExtra(str);
if (byteArrayExtra == null) {
return null;
}
return (T) deserializeFromBytes(byteArrayExtra, creator);
}
@NonNull
@KeepForSdk
public static <T extends SafeParcelable> T deserializeFromString(@NonNull String str, @NonNull Parcelable.Creator<T> creator) {
return (T) deserializeFromBytes(Base64Utils.decodeUrlSafe(str), creator);
}
@Nullable
@Deprecated
public static <T extends SafeParcelable> ArrayList<T> deserializeIterableFromBundle(@NonNull Bundle bundle, @NonNull String str, @NonNull Parcelable.Creator<T> creator) {
ArrayList arrayList = (ArrayList) bundle.getSerializable(str);
if (arrayList == null) {
return null;
}
un.a aVar = (ArrayList<T>) new ArrayList(arrayList.size());
int size = arrayList.size();
for (int i = 0; i < size; i++) {
aVar.add(deserializeFromBytes((byte[]) arrayList.get(i), creator));
}
return aVar;
}
@Nullable
@KeepForSdk
public static <T extends SafeParcelable> ArrayList<T> deserializeIterableFromBundleSafe(@NonNull Bundle bundle, @NonNull String str, @NonNull Parcelable.Creator<T> creator) {
return deserializeIterableFromBytes(bundle.getByteArray(str), creator);
}
@Nullable
public static <T extends SafeParcelable> ArrayList<T> deserializeIterableFromBytes(@Nullable byte[] bArr, @NonNull Parcelable.Creator<T> creator) {
if (bArr == null) {
return null;
}
Parcel obtain = Parcel.obtain();
obtain.unmarshall(bArr, 0, bArr.length);
obtain.setDataPosition(0);
try {
ArrayList<T> arrayList = new ArrayList<>();
obtain.readTypedList(arrayList, creator);
return arrayList;
} finally {
obtain.recycle();
}
}
@Nullable
@KeepForSdk
@Deprecated
public static <T extends SafeParcelable> ArrayList<T> deserializeIterableFromIntentExtra(@NonNull Intent intent, @NonNull String str, @NonNull Parcelable.Creator<T> creator) {
ArrayList arrayList = (ArrayList) intent.getSerializableExtra(str);
if (arrayList == null) {
return null;
}
un.a aVar = (ArrayList<T>) new ArrayList(arrayList.size());
int size = arrayList.size();
for (int i = 0; i < size; i++) {
aVar.add(deserializeFromBytes((byte[]) arrayList.get(i), creator));
}
return aVar;
}
@Nullable
@KeepForSdk
public static <T extends SafeParcelable> ArrayList<T> deserializeIterableFromIntentExtraSafe(@NonNull Intent intent, @NonNull String str, @NonNull Parcelable.Creator<T> creator) {
return deserializeIterableFromBytes(intent.getByteArrayExtra(str), creator);
}
@Deprecated
public static <T extends SafeParcelable> void serializeIterableToBundle(@NonNull Iterable<T> iterable, @NonNull Bundle bundle, @NonNull 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(@NonNull Iterable<T> iterable, @NonNull Bundle bundle, @NonNull String str) {
bundle.putByteArray(str, zza(iterable));
}
@KeepForSdk
@Deprecated
public static <T extends SafeParcelable> void serializeIterableToIntentExtra(@NonNull Iterable<T> iterable, @NonNull Intent intent, @NonNull String str) {
ArrayList arrayList = new ArrayList();
Iterator<T> it = iterable.iterator();
while (it.hasNext()) {
arrayList.add(serializeToBytes(it.next()));
}
intent.putExtra(str, arrayList);
}
@KeepForSdk
public static <T extends SafeParcelable> void serializeIterableToIntentExtraSafe(@NonNull Iterable<T> iterable, @NonNull Intent intent, @NonNull String str) {
intent.putExtra(str, zza(iterable));
}
@NonNull
@KeepForSdk
public static <T extends SafeParcelable> byte[] serializeToBytes(@NonNull T t) {
Parcel obtain = Parcel.obtain();
t.writeToParcel(obtain, 0);
byte[] marshall = obtain.marshall();
obtain.recycle();
return marshall;
}
@KeepForSdk
public static <T extends SafeParcelable> void serializeToIntentExtra(@NonNull T t, @NonNull Intent intent, @NonNull String str) {
intent.putExtra(str, serializeToBytes(t));
}
@NonNull
@KeepForSdk
public static <T extends SafeParcelable> String serializeToString(@NonNull T t) {
return Base64Utils.encodeUrlSafe(serializeToBytes(t));
}
private static byte[] zza(Iterable iterable) {
Parcel obtain = Parcel.obtain();
try {
obtain.writeTypedList(zzag.zzj(iterable));
return obtain.marshall();
} finally {
obtain.recycle();
}
}
}

View File

@@ -0,0 +1,28 @@
package com.google.android.gms.common.internal.service;
import androidx.annotation.NonNull;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.api.Api;
/* loaded from: classes2.dex */
public final class Common {
@NonNull
@KeepForSdk
public static final Api<Api.ApiOptions.NoOptions> API;
@NonNull
@KeepForSdk
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();
}
}

View File

@@ -0,0 +1,10 @@
package com.google.android.gms.common.internal.service;
import android.os.RemoteException;
/* 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 {
}
}

View File

@@ -0,0 +1,15 @@
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;
/* loaded from: classes2.dex */
final class zab extends Api.AbstractClientBuilder {
@Override // com.google.android.gms.common.api.Api.AbstractClientBuilder
public final /* synthetic */ Api.Client buildClient(Context context, Looper looper, ClientSettings clientSettings, Object obj, GoogleApiClient.ConnectionCallbacks connectionCallbacks, GoogleApiClient.OnConnectionFailedListener onConnectionFailedListener) {
return new zah(context, looper, clientSettings, connectionCallbacks, onConnectionFailedListener);
}
}

View File

@@ -0,0 +1,18 @@
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;
/* loaded from: classes2.dex */
final class zac extends zaf {
public zac(zae zaeVar, GoogleApiClient googleApiClient) {
super(googleApiClient);
}
/* JADX WARN: Multi-variable type inference failed */
@Override // com.google.android.gms.common.api.internal.BaseImplementation.ApiMethodImpl
public final /* bridge */ /* synthetic */ void doExecute(Api.AnyClient anyClient) throws RemoteException {
((zal) ((zah) anyClient).getService()).zae(new zad(this));
}
}

View File

@@ -0,0 +1,19 @@
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;
/* 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));
}
}

View File

@@ -0,0 +1,11 @@
package com.google.android.gms.common.internal.service;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.PendingResult;
/* loaded from: classes2.dex */
public final class zae {
public final PendingResult zaa(GoogleApiClient googleApiClient) {
return googleApiClient.execute(new zac(this, googleApiClient));
}
}

View File

@@ -0,0 +1,17 @@
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;
/* 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;
}
}

View File

@@ -0,0 +1,11 @@
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;
/* loaded from: classes2.dex */
abstract class zag extends BaseImplementation.ApiMethodImpl {
public zag(GoogleApiClient googleApiClient) {
super(Common.API, googleApiClient);
}
}

View File

@@ -0,0 +1,35 @@
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;
/* 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
public final /* synthetic */ IInterface createServiceInterface(IBinder iBinder) {
if (iBinder == null) {
return null;
}
IInterface queryLocalInterface = iBinder.queryLocalInterface("com.google.android.gms.common.internal.service.ICommonService");
return queryLocalInterface instanceof zal ? (zal) queryLocalInterface : new zal(iBinder);
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
public 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";
}
}

View File

@@ -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;
import com.google.android.gms.common.internal.TelemetryData;
/* loaded from: classes2.dex */
public final class zai extends com.google.android.gms.internal.base.zaa implements IInterface {
public zai(IBinder iBinder) {
super(iBinder, "com.google.android.gms.common.internal.service.IClientTelemetryService");
}
public final void zae(TelemetryData telemetryData) throws RemoteException {
Parcel zaa = zaa();
com.google.android.gms.internal.base.zac.zac(zaa, telemetryData);
zad(1, zaa);
}
}

View File

@@ -0,0 +1,22 @@
package com.google.android.gms.common.internal.service;
import android.os.Parcel;
import android.os.RemoteException;
/* 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
public final boolean zaa(int i, Parcel parcel, Parcel parcel2, int i2) throws RemoteException {
if (i != 1) {
return false;
}
int readInt = parcel.readInt();
com.google.android.gms.internal.base.zac.zab(parcel);
zab(readInt);
return true;
}
}

View File

@@ -0,0 +1,9 @@
package com.google.android.gms.common.internal.service;
import android.os.IInterface;
import android.os.RemoteException;
/* loaded from: classes2.dex */
public interface zak extends IInterface {
void zab(int i) throws RemoteException;
}

View File

@@ -0,0 +1,19 @@
package com.google.android.gms.common.internal.service;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Parcel;
import android.os.RemoteException;
/* loaded from: classes2.dex */
public final class zal extends com.google.android.gms.internal.base.zaa implements IInterface {
public zal(IBinder iBinder) {
super(iBinder, "com.google.android.gms.common.internal.service.ICommonService");
}
public final void zae(zak zakVar) throws RemoteException {
Parcel zaa = zaa();
com.google.android.gms.internal.base.zac.zad(zaa, zakVar);
zad(1, zaa);
}
}

View File

@@ -0,0 +1,17 @@
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;
/* loaded from: classes2.dex */
final class zan extends Api.AbstractClientBuilder {
@Override // com.google.android.gms.common.api.Api.AbstractClientBuilder
public final /* synthetic */ Api.Client buildClient(Context context, Looper looper, ClientSettings clientSettings, Object obj, ConnectionCallbacks connectionCallbacks, OnConnectionFailedListener onConnectionFailedListener) {
return new zap(context, looper, clientSettings, (TelemetryLoggingOptions) obj, connectionCallbacks, onConnectionFailedListener);
}
}

View File

@@ -0,0 +1,49 @@
package com.google.android.gms.common.internal.service;
import android.content.Context;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApi;
import com.google.android.gms.common.api.internal.RemoteCall;
import com.google.android.gms.common.api.internal.TaskApiCall;
import com.google.android.gms.common.internal.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;
/* 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) {
int i = zao.zab;
((zai) ((zap) obj).getService()).zae(TelemetryData.this);
((TaskCompletionSource) obj2).setResult(null);
}
});
return doBestEffortWrite(builder.build());
}
}

View File

@@ -0,0 +1,67 @@
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 androidx.annotation.NonNull;
import androidx.annotation.Nullable;
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;
/* 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
@Nullable
public final /* synthetic */ IInterface createServiceInterface(IBinder iBinder) {
if (iBinder == null) {
return null;
}
IInterface queryLocalInterface = iBinder.queryLocalInterface("com.google.android.gms.common.internal.service.IClientTelemetryService");
return queryLocalInterface instanceof zai ? (zai) queryLocalInterface : 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
public 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
@NonNull
public final String getServiceDescriptor() {
return "com.google.android.gms.common.internal.service.IClientTelemetryService";
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
@NonNull
public final String getStartServiceAction() {
return "com.google.android.gms.common.telemetry.service.START";
}
@Override // com.google.android.gms.common.internal.BaseGmsClient
public final boolean getUseDynamicLookup() {
return true;
}
}

View File

@@ -0,0 +1,33 @@
package com.google.android.gms.common.internal;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* 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 validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
String str = null;
int i = 0;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 1) {
i = SafeParcelReader.readInt(parcel, readHeader);
} else if (fieldId != 2) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
str = SafeParcelReader.createString(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new ClientIdentity(i, str);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new ClientIdentity[i];
}
}

View File

@@ -0,0 +1,74 @@
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.annotation.Nullable;
import androidx.core.graphics.drawable.DrawableCompat;
import com.google.android.gms.common.util.DeviceProperties;
/* loaded from: classes2.dex */
public final class zaaa extends Button {
public zaaa(Context context, @Nullable 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 i4 = com.google.android.gms.base.R.drawable.common_google_signin_btn_icon_dark;
int i5 = com.google.android.gms.base.R.drawable.common_google_signin_btn_icon_light;
int zab = zab(i2, i4, i5, i5);
int i6 = com.google.android.gms.base.R.drawable.common_google_signin_btn_text_dark;
int i7 = com.google.android.gms.base.R.drawable.common_google_signin_btn_text_light;
int zab2 = zab(i2, i6, i7, i7);
if (i == 0 || i == 1) {
zab = zab2;
} else if (i != 2) {
throw new IllegalStateException("Unknown button size: " + i);
}
Drawable wrap = DrawableCompat.wrap(resources.getDrawable(zab));
DrawableCompat.setTintList(wrap, resources.getColorStateList(com.google.android.gms.base.R.color.common_google_signin_btn_tint));
DrawableCompat.setTintMode(wrap, PorterDuff.Mode.SRC_ATOP);
setBackgroundDrawable(wrap);
int i8 = com.google.android.gms.base.R.color.common_google_signin_btn_text_dark;
int i9 = com.google.android.gms.base.R.color.common_google_signin_btn_text_light;
setTextColor((ColorStateList) Preconditions.checkNotNull(resources.getColorStateList(zab(i2, i8, i9, i9))));
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);
}
}
}

View File

@@ -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;
import java.util.ArrayList;
/* 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 validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
ArrayList arrayList = null;
int i = 0;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 1) {
i = SafeParcelReader.readInt(parcel, readHeader);
} else if (fieldId != 2) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
arrayList = SafeParcelReader.createTypedList(parcel, readHeader, MethodInvocation.CREATOR);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new TelemetryData(i, arrayList);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new TelemetryData[i];
}
}

View File

@@ -0,0 +1,14 @@
package com.google.android.gms.common.internal;
import java.util.Collections;
import java.util.Set;
/* loaded from: classes2.dex */
public final class zab {
public final Set zaa;
public zab(Set set) {
Preconditions.checkNotNull(set);
this.zaa = Collections.unmodifiableSet(set);
}
}

View File

@@ -0,0 +1,185 @@
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.annotation.NonNull;
import androidx.annotation.Nullable;
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;
/* loaded from: classes2.dex */
public final class zac {
private static final SimpleArrayMap zaa = new SimpleArrayMap();
@Nullable
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;
}
}
@NonNull
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);
}
@NonNull
public static String zac(Context context, int i) {
Resources resources = context.getResources();
String zaa2 = zaa(context);
if (i == 1) {
return resources.getString(com.google.android.gms.base.R.string.common_google_play_services_install_text, zaa2);
}
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, zaa2);
}
if (i == 3) {
return resources.getString(com.google.android.gms.base.R.string.common_google_play_services_enable_text, zaa2);
}
if (i == 5) {
return zag(context, "common_google_play_services_invalid_account_text", zaa2);
}
if (i == 7) {
return zag(context, "common_google_play_services_network_error_text", zaa2);
}
if (i == 9) {
return resources.getString(com.google.android.gms.base.R.string.common_google_play_services_unsupported_text, zaa2);
}
if (i == 20) {
return zag(context, "common_google_play_services_restricted_profile_text", zaa2);
}
switch (i) {
case 16:
return zag(context, "common_google_play_services_api_unavailable_text", zaa2);
case 17:
return zag(context, "common_google_play_services_sign_in_failed_text", zaa2);
case 18:
return resources.getString(com.google.android.gms.base.R.string.common_google_play_services_updating_text, zaa2);
default:
return resources.getString(com.google.android.gms.common.R.string.common_google_play_services_unknown_issue, zaa2);
}
}
@NonNull
public static String zae(Context context, int i) {
String zah = i == 6 ? zah(context, "common_google_play_services_resolution_required_title") : zaf(context, i);
return zah == null ? context.getResources().getString(com.google.android.gms.base.R.string.common_google_play_services_notification_ticker) : zah;
}
@Nullable
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 zah = zah(context, str);
if (zah == null) {
zah = resources.getString(com.google.android.gms.common.R.string.common_google_play_services_unknown_issue);
}
return String.format(resources.getConfiguration().locale, zah, str2);
}
@Nullable
private static String zah(Context context, String str) {
SimpleArrayMap simpleArrayMap = zaa;
synchronized (simpleArrayMap) {
try {
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;
} catch (Throwable th) {
throw th;
}
}
}
@NonNull
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);
}
}

View File

@@ -0,0 +1,25 @@
package com.google.android.gms.common.internal;
import android.app.Activity;
import android.content.Intent;
/* loaded from: classes2.dex */
final class zad extends zag {
final /* synthetic */ Intent zaa;
final /* synthetic */ Activity zab;
final /* synthetic */ int zac;
public 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);
}
}
}

View File

@@ -0,0 +1,25 @@
package com.google.android.gms.common.internal;
import android.content.Intent;
import androidx.fragment.app.Fragment;
/* loaded from: classes2.dex */
final class zae extends zag {
final /* synthetic */ Intent zaa;
final /* synthetic */ Fragment zab;
final /* synthetic */ int zac;
public 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);
}
}
}

View File

@@ -0,0 +1,23 @@
package com.google.android.gms.common.internal;
import android.content.Intent;
import com.google.android.gms.common.api.internal.LifecycleFragment;
/* loaded from: classes2.dex */
final class zaf extends zag {
final /* synthetic */ Intent zaa;
final /* synthetic */ LifecycleFragment zab;
public 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);
}
}
}

View File

@@ -0,0 +1,42 @@
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.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import com.google.android.gms.common.api.internal.LifecycleFragment;
/* loaded from: classes2.dex */
public abstract class zag implements DialogInterface.OnClickListener {
public static zag zab(Activity activity, @Nullable Intent intent, int i) {
return new zad(intent, activity, i);
}
public static zag zac(@NonNull Fragment fragment, @Nullable Intent intent, int i) {
return new zae(intent, fragment, i);
}
public static zag zad(@NonNull LifecycleFragment lifecycleFragment, @Nullable 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();
}
}
public abstract void zaa();
}

View File

@@ -0,0 +1,25 @@
package com.google.android.gms.common.internal;
import android.os.Bundle;
import androidx.annotation.Nullable;
import com.google.android.gms.common.api.internal.ConnectionCallbacks;
import com.google.android.gms.common.internal.BaseGmsClient;
/* loaded from: classes2.dex */
final class zah implements BaseGmsClient.BaseConnectionCallbacks {
final /* synthetic */ ConnectionCallbacks zaa;
public zah(ConnectionCallbacks connectionCallbacks) {
this.zaa = connectionCallbacks;
}
@Override // com.google.android.gms.common.internal.BaseGmsClient.BaseConnectionCallbacks
public final void onConnected(@Nullable 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);
}
}

View File

@@ -0,0 +1,20 @@
package com.google.android.gms.common.internal;
import androidx.annotation.NonNull;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.internal.OnConnectionFailedListener;
import com.google.android.gms.common.internal.BaseGmsClient;
/* loaded from: classes2.dex */
final class zai implements BaseGmsClient.BaseOnConnectionFailedListener {
final /* synthetic */ OnConnectionFailedListener zaa;
public zai(OnConnectionFailedListener onConnectionFailedListener) {
this.zaa = onConnectionFailedListener;
}
@Override // com.google.android.gms.common.internal.BaseGmsClient.BaseOnConnectionFailedListener
public final void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
this.zaa.onConnectionFailed(connectionResult);
}
}

View File

@@ -0,0 +1,9 @@
package com.google.android.gms.common.internal;
import androidx.annotation.VisibleForTesting;
@VisibleForTesting
/* loaded from: classes2.dex */
public interface zaj {
boolean isConnected();
}

View File

@@ -0,0 +1,220 @@
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 androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.GoogleApiClient;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.concurrent.atomic.AtomicInteger;
/* loaded from: classes2.dex */
public final class zak implements Handler.Callback {
private final zaj zab;
private final Handler zah;
private final ArrayList zac = new ArrayList();
@VisibleForTesting
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) {
int i = message.what;
if (i != 1) {
Log.wtf("GmsClientEvents", "Don't know how to handle message: " + i, new Exception());
return false;
}
GoogleApiClient.ConnectionCallbacks connectionCallbacks = (GoogleApiClient.ConnectionCallbacks) message.obj;
synchronized (this.zai) {
try {
if (this.zae && this.zab.isConnected() && this.zac.contains(connectionCallbacks)) {
connectionCallbacks.onConnected(null);
}
} catch (Throwable th) {
throw th;
}
}
return true;
}
public final void zaa() {
this.zae = false;
this.zaf.incrementAndGet();
}
public final void zab() {
this.zae = true;
}
@VisibleForTesting
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) {
try {
ArrayList arrayList = new ArrayList(this.zad);
int i = this.zaf.get();
Iterator it = arrayList.iterator();
while (it.hasNext()) {
GoogleApiClient.OnConnectionFailedListener onConnectionFailedListener = (GoogleApiClient.OnConnectionFailedListener) it.next();
if (this.zae && this.zaf.get() == i) {
if (this.zad.contains(onConnectionFailedListener)) {
onConnectionFailedListener.onConnectionFailed(connectionResult);
}
}
return;
}
} finally {
}
}
}
@VisibleForTesting
public final void zad(@Nullable Bundle bundle) {
Preconditions.checkHandlerThread(this.zah, "onConnectionSuccess must only be called on the Handler thread");
synchronized (this.zai) {
try {
Preconditions.checkState(!this.zag);
this.zah.removeMessages(1);
this.zag = true;
Preconditions.checkState(this.zaa.isEmpty());
ArrayList arrayList = new ArrayList(this.zac);
int i = this.zaf.get();
Iterator it = arrayList.iterator();
while (it.hasNext()) {
GoogleApiClient.ConnectionCallbacks connectionCallbacks = (GoogleApiClient.ConnectionCallbacks) it.next();
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;
} catch (Throwable th) {
throw th;
}
}
}
@VisibleForTesting
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) {
try {
this.zag = true;
ArrayList arrayList = new ArrayList(this.zac);
int i2 = this.zaf.get();
Iterator it = arrayList.iterator();
while (it.hasNext()) {
GoogleApiClient.ConnectionCallbacks connectionCallbacks = (GoogleApiClient.ConnectionCallbacks) it.next();
if (!this.zae || this.zaf.get() != i2) {
break;
} else if (this.zac.contains(connectionCallbacks)) {
connectionCallbacks.onConnectionSuspended(i);
}
}
this.zaa.clear();
this.zag = false;
} catch (Throwable th) {
throw th;
}
}
}
public final void zaf(GoogleApiClient.ConnectionCallbacks connectionCallbacks) {
Preconditions.checkNotNull(connectionCallbacks);
synchronized (this.zai) {
try {
if (this.zac.contains(connectionCallbacks)) {
Log.w("GmsClientEvents", "registerConnectionCallbacks(): listener " + String.valueOf(connectionCallbacks) + " is already registered");
} else {
this.zac.add(connectionCallbacks);
}
} catch (Throwable th) {
throw th;
}
}
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) {
try {
if (this.zad.contains(onConnectionFailedListener)) {
Log.w("GmsClientEvents", "registerConnectionFailedListener(): listener " + String.valueOf(onConnectionFailedListener) + " is already registered");
} else {
this.zad.add(onConnectionFailedListener);
}
} catch (Throwable th) {
throw th;
}
}
}
public final void zah(GoogleApiClient.ConnectionCallbacks connectionCallbacks) {
Preconditions.checkNotNull(connectionCallbacks);
synchronized (this.zai) {
try {
if (!this.zac.remove(connectionCallbacks)) {
Log.w("GmsClientEvents", "unregisterConnectionCallbacks(): listener " + String.valueOf(connectionCallbacks) + " not found");
} else if (this.zag) {
this.zaa.add(connectionCallbacks);
}
} catch (Throwable th) {
throw th;
}
}
}
public final void zai(GoogleApiClient.OnConnectionFailedListener onConnectionFailedListener) {
Preconditions.checkNotNull(onConnectionFailedListener);
synchronized (this.zai) {
try {
if (!this.zad.remove(onConnectionFailedListener)) {
Log.w("GmsClientEvents", "unregisterConnectionFailedListener(): listener " + String.valueOf(onConnectionFailedListener) + " not found");
}
} catch (Throwable th) {
throw th;
}
}
}
public final boolean zaj(GoogleApiClient.ConnectionCallbacks connectionCallbacks) {
boolean contains;
Preconditions.checkNotNull(connectionCallbacks);
synchronized (this.zai) {
contains = this.zac.contains(connectionCallbacks);
}
return contains;
}
public final boolean zak(GoogleApiClient.OnConnectionFailedListener onConnectionFailedListener) {
boolean contains;
Preconditions.checkNotNull(onConnectionFailedListener);
synchronized (this.zai) {
contains = this.zad.contains(onConnectionFailedListener);
}
return contains;
}
}

View File

@@ -0,0 +1,62 @@
package com.google.android.gms.common.internal;
import android.content.Context;
import android.util.SparseIntArray;
import androidx.annotation.NonNull;
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;
/* 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(@NonNull Context context, @NonNull Api.Client client) {
Preconditions.checkNotNull(context);
Preconditions.checkNotNull(client);
int i = 0;
if (!client.requiresGooglePlayServices()) {
return 0;
}
int minApkVersion = client.getMinApkVersion();
int zaa = zaa(context, minApkVersion);
if (zaa == -1) {
int i2 = 0;
while (true) {
if (i2 >= this.zaa.size()) {
i = -1;
break;
}
int keyAt = this.zaa.keyAt(i2);
if (keyAt > minApkVersion && this.zaa.get(keyAt) == 0) {
break;
}
i2++;
}
zaa = i == -1 ? this.zab.isGooglePlayServicesAvailable(context, minApkVersion) : i;
this.zaa.put(minApkVersion, zaa);
}
return zaa;
}
public final void zac() {
this.zaa.clear();
}
public zal(@NonNull GoogleApiAvailabilityLight googleApiAvailabilityLight) {
this.zaa = new SparseIntArray();
Preconditions.checkNotNull(googleApiAvailabilityLight);
this.zab = googleApiAvailabilityLight;
}
}

View File

@@ -0,0 +1,24 @@
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;
/* loaded from: classes2.dex */
public final class zam extends com.google.android.gms.internal.base.zaa implements IInterface {
public zam(IBinder iBinder) {
super(iBinder, "com.google.android.gms.common.internal.ISignInButtonCreator");
}
public final IObjectWrapper zae(IObjectWrapper iObjectWrapper, zax zaxVar) throws RemoteException {
Parcel zaa = zaa();
com.google.android.gms.internal.base.zac.zad(zaa, iObjectWrapper);
com.google.android.gms.internal.base.zac.zac(zaa, zaxVar);
Parcel zab = zab(2, zaa);
IObjectWrapper asInterface = IObjectWrapper.Stub.asInterface(zab.readStrongBinder());
zab.recycle();
return asInterface;
}
}

View File

@@ -0,0 +1,64 @@
package com.google.android.gms.common.internal;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* 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 validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
int i = -1;
int i2 = 0;
int i3 = 0;
int i4 = 0;
int i5 = 0;
String str = null;
String str2 = null;
long j = 0;
long j2 = 0;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
switch (SafeParcelReader.getFieldId(readHeader)) {
case 1:
i2 = SafeParcelReader.readInt(parcel, readHeader);
break;
case 2:
i3 = SafeParcelReader.readInt(parcel, readHeader);
break;
case 3:
i4 = SafeParcelReader.readInt(parcel, readHeader);
break;
case 4:
j = SafeParcelReader.readLong(parcel, readHeader);
break;
case 5:
j2 = SafeParcelReader.readLong(parcel, readHeader);
break;
case 6:
str = SafeParcelReader.createString(parcel, readHeader);
break;
case 7:
str2 = SafeParcelReader.createString(parcel, readHeader);
break;
case 8:
i5 = SafeParcelReader.readInt(parcel, readHeader);
break;
case 9:
i = SafeParcelReader.readInt(parcel, readHeader);
break;
default:
SafeParcelReader.skipUnknownField(parcel, readHeader);
break;
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new MethodInvocation(i2, i3, i4, j, j2, str, str2, i5, i);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new MethodInvocation[i];
}
}

View File

@@ -0,0 +1,5 @@
package com.google.android.gms.common.internal;
/* loaded from: classes2.dex */
final class zao implements zas {
}

View File

@@ -0,0 +1,31 @@
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;
/* 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;
public 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)));
}
}
}

View File

@@ -0,0 +1,20 @@
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;
/* loaded from: classes2.dex */
final class zaq implements PendingResultUtil.ResultConverter {
final /* synthetic */ Response zaa;
public 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;
}
}

View File

@@ -0,0 +1,12 @@
package com.google.android.gms.common.internal;
import com.google.android.gms.common.api.Result;
import com.google.android.gms.common.internal.PendingResultUtil;
/* loaded from: classes2.dex */
final class zar implements PendingResultUtil.ResultConverter {
@Override // com.google.android.gms.common.internal.PendingResultUtil.ResultConverter
public final /* bridge */ /* synthetic */ Object convert(Result result) {
return null;
}
}

View File

@@ -0,0 +1,5 @@
package com.google.android.gms.common.internal;
/* loaded from: classes2.dex */
public interface zas {
}

View File

@@ -0,0 +1,52 @@
package com.google.android.gms.common.internal;
import android.accounts.Account;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.Nullable;
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;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
@SafeParcelable.Class(creator = "ResolveAccountRequestCreator")
/* loaded from: classes2.dex */
public final class zat extends AbstractSafeParcelable {
public static final Parcelable.Creator<zat> CREATOR = new zau();
@SafeParcelable.VersionField(id = 1)
final int zaa;
@SafeParcelable.Field(getter = "getAccount", id = 2)
private final Account zab;
@SafeParcelable.Field(getter = "getSessionId", id = 3)
private final int zac;
@Nullable
@SafeParcelable.Field(getter = "getSignInAccountHint", id = 4)
private final GoogleSignInAccount zad;
@SafeParcelable.Constructor
public zat(@SafeParcelable.Param(id = 1) int i, @SafeParcelable.Param(id = 2) Account account, @SafeParcelable.Param(id = 3) int i2, @Nullable @SafeParcelable.Param(id = 4) 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 beginObjectHeader = 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, beginObjectHeader);
}
public zat(Account account, int i, @Nullable GoogleSignInAccount googleSignInAccount) {
this(2, account, i, googleSignInAccount);
}
}

View File

@@ -0,0 +1,41 @@
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;
/* 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 validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
Account account = null;
int i = 0;
int i2 = 0;
GoogleSignInAccount googleSignInAccount = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 1) {
i = SafeParcelReader.readInt(parcel, readHeader);
} else if (fieldId == 2) {
account = (Account) SafeParcelReader.createParcelable(parcel, readHeader, Account.CREATOR);
} else if (fieldId == 3) {
i2 = SafeParcelReader.readInt(parcel, readHeader);
} else if (fieldId != 4) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
googleSignInAccount = (GoogleSignInAccount) SafeParcelReader.createParcelable(parcel, readHeader, GoogleSignInAccount.CREATOR);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new zat(i, account, i2, googleSignInAccount);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new zat[i];
}
}

View File

@@ -0,0 +1,88 @@
package com.google.android.gms.common.internal;
import android.os.IBinder;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.Nullable;
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;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
@SafeParcelable.Class(creator = "ResolveAccountResponseCreator")
/* loaded from: classes2.dex */
public final class zav extends AbstractSafeParcelable {
public static final Parcelable.Creator<zav> CREATOR = new zaw();
@SafeParcelable.VersionField(id = 1)
final int zaa;
@Nullable
@SafeParcelable.Field(id = 2)
final IBinder zab;
@SafeParcelable.Field(getter = "getConnectionResult", id = 3)
private final ConnectionResult zac;
@SafeParcelable.Field(getter = "getSaveDefaultAccount", id = 4)
private final boolean zad;
@SafeParcelable.Field(getter = "isFromCrossClientAuth", id = 5)
private final boolean zae;
@SafeParcelable.Constructor
public zav(@SafeParcelable.Param(id = 1) int i, @Nullable @SafeParcelable.Param(id = 2) IBinder iBinder, @SafeParcelable.Param(id = 3) ConnectionResult connectionResult, @SafeParcelable.Param(id = 4) boolean z, @SafeParcelable.Param(id = 5) boolean z2) {
this.zaa = i;
this.zab = iBinder;
this.zac = connectionResult;
this.zad = z;
this.zae = z2;
}
public final boolean equals(@Nullable 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 beginObjectHeader = 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, beginObjectHeader);
}
public final ConnectionResult zaa() {
return this.zac;
}
@Nullable
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;
}
}

View File

@@ -0,0 +1,44 @@
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;
/* 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 validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
int i = 0;
boolean z = false;
boolean z2 = false;
IBinder iBinder = null;
ConnectionResult connectionResult = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 1) {
i = SafeParcelReader.readInt(parcel, readHeader);
} else if (fieldId == 2) {
iBinder = SafeParcelReader.readIBinder(parcel, readHeader);
} else if (fieldId == 3) {
connectionResult = (ConnectionResult) SafeParcelReader.createParcelable(parcel, readHeader, ConnectionResult.CREATOR);
} else if (fieldId == 4) {
z = SafeParcelReader.readBoolean(parcel, readHeader);
} else if (fieldId != 5) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
z2 = SafeParcelReader.readBoolean(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new zav(i, iBinder, connectionResult, z, z2);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new zav[i];
}
}

View File

@@ -0,0 +1,48 @@
package com.google.android.gms.common.internal;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.Nullable;
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;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
@SafeParcelable.Class(creator = "SignInButtonConfigCreator")
/* loaded from: classes2.dex */
public final class zax extends AbstractSafeParcelable {
public static final Parcelable.Creator<zax> CREATOR = new zay();
@SafeParcelable.VersionField(id = 1)
final int zaa;
@SafeParcelable.Field(getter = "getButtonSize", id = 2)
private final int zab;
@SafeParcelable.Field(getter = "getColorScheme", id = 3)
private final int zac;
@Nullable
@SafeParcelable.Field(getter = "getScopes", id = 4)
@Deprecated
private final Scope[] zad;
@SafeParcelable.Constructor
public zax(@SafeParcelable.Param(id = 1) int i, @SafeParcelable.Param(id = 2) int i2, @SafeParcelable.Param(id = 3) int i3, @Nullable @SafeParcelable.Param(id = 4) 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 beginObjectHeader = 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, beginObjectHeader);
}
}

View File

@@ -0,0 +1,40 @@
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;
/* 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 validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
Scope[] scopeArr = null;
int i = 0;
int i2 = 0;
int i3 = 0;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 1) {
i = SafeParcelReader.readInt(parcel, readHeader);
} else if (fieldId == 2) {
i2 = SafeParcelReader.readInt(parcel, readHeader);
} else if (fieldId == 3) {
i3 = SafeParcelReader.readInt(parcel, readHeader);
} else if (fieldId != 4) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
scopeArr = (Scope[]) SafeParcelReader.createTypedArray(parcel, readHeader, Scope.CREATOR);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new zax(i, i2, i3, scopeArr);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new zax[i];
}
}

View File

@@ -0,0 +1,35 @@
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;
/* 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 queryLocalInterface = iBinder.queryLocalInterface("com.google.android.gms.common.internal.ISignInButtonCreator");
return queryLocalInterface instanceof zam ? (zam) queryLocalInterface : new zam(iBinder);
}
}

View File

@@ -0,0 +1,48 @@
package com.google.android.gms.common.internal;
import android.app.PendingIntent;
import android.os.Bundle;
import androidx.annotation.BinderThread;
import androidx.annotation.Nullable;
import com.google.android.gms.common.ConnectionResult;
/* loaded from: classes2.dex */
abstract class zza extends zzc {
public final int zza;
@Nullable
public final Bundle zzb;
final /* synthetic */ BaseGmsClient zzc;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
@BinderThread
public zza(BaseGmsClient baseGmsClient, @Nullable int i, Bundle bundle) {
super(baseGmsClient, Boolean.TRUE);
this.zzc = baseGmsClient;
this.zza = i;
this.zzb = bundle;
}
@Override // com.google.android.gms.common.internal.zzc
public 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));
}
}
public abstract void zzb(ConnectionResult connectionResult);
@Override // com.google.android.gms.common.internal.zzc
public final void zzc() {
}
public abstract boolean zzd();
}

View File

@@ -0,0 +1,12 @@
package com.google.android.gms.common.internal;
import android.os.IInterface;
import android.os.RemoteException;
import com.google.android.gms.dynamic.IObjectWrapper;
/* loaded from: classes2.dex */
public interface zzaa extends IInterface {
int zzc() throws RemoteException;
IObjectWrapper zzd() throws RemoteException;
}

View File

@@ -0,0 +1,32 @@
package com.google.android.gms.common.internal;
import android.os.Bundle;
import android.os.IBinder;
import android.os.Parcel;
import android.os.RemoteException;
/* loaded from: classes2.dex */
public final class zzab extends com.google.android.gms.internal.common.zza implements IGmsCallbacks {
public 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 zza = zza();
zza.writeInt(i);
zza.writeStrongBinder(iBinder);
com.google.android.gms.internal.common.zzc.zzc(zza, bundle);
zzC(1, zza);
}
@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;
}
}

View File

@@ -0,0 +1,40 @@
package com.google.android.gms.common.internal;
import android.os.Bundle;
import android.os.IBinder;
import android.os.Parcel;
import android.os.RemoteException;
/* 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
public final boolean zza(int i, Parcel parcel, Parcel parcel2, int i2) throws RemoteException {
if (i == 1) {
int readInt = parcel.readInt();
IBinder readStrongBinder = 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(readInt, readStrongBinder, bundle);
} else if (i == 2) {
int readInt2 = 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(readInt2, bundle2);
} else {
if (i != 3) {
return false;
}
int readInt3 = parcel.readInt();
IBinder readStrongBinder2 = 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(readInt3, readStrongBinder2, zzkVar);
}
parcel2.writeNoException();
return true;
}
}

View File

@@ -0,0 +1,44 @@
package com.google.android.gms.common.internal;
import android.os.IBinder;
import android.os.Parcel;
import android.os.RemoteException;
import androidx.annotation.Nullable;
/* loaded from: classes2.dex */
final class zzad implements IGmsServiceBroker {
private final IBinder zza;
public 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, @Nullable GetServiceRequest getServiceRequest) throws RemoteException {
Parcel obtain = Parcel.obtain();
Parcel obtain2 = Parcel.obtain();
try {
obtain.writeInterfaceToken("com.google.android.gms.common.internal.IGmsServiceBroker");
obtain.writeStrongBinder(iGmsCallbacks != null ? iGmsCallbacks.asBinder() : null);
if (getServiceRequest != null) {
obtain.writeInt(1);
zzn.zza(getServiceRequest, obtain, 0);
} else {
obtain.writeInt(0);
}
this.zza.transact(46, obtain, obtain2, 0);
obtain2.readException();
obtain2.recycle();
obtain.recycle();
} catch (Throwable th) {
obtain2.recycle();
obtain.recycle();
throw th;
}
}
}

View File

@@ -0,0 +1,60 @@
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;
/* loaded from: classes2.dex */
public final class zzae extends com.google.android.gms.internal.common.zza implements zzag {
public 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 zza = zza();
com.google.android.gms.internal.common.zzc.zzc(zza, zzoVar);
Parcel zzB = zzB(6, zza);
com.google.android.gms.common.zzq zzqVar = (com.google.android.gms.common.zzq) com.google.android.gms.internal.common.zzc.zza(zzB, com.google.android.gms.common.zzq.CREATOR);
zzB.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 zza = zza();
com.google.android.gms.internal.common.zzc.zzc(zza, zzoVar);
Parcel zzB = zzB(8, zza);
com.google.android.gms.common.zzq zzqVar = (com.google.android.gms.common.zzq) com.google.android.gms.internal.common.zzc.zza(zzB, com.google.android.gms.common.zzq.CREATOR);
zzB.recycle();
return zzqVar;
}
@Override // com.google.android.gms.common.internal.zzag
public final boolean zzg() throws RemoteException {
Parcel zzB = zzB(9, zza());
boolean zzf = com.google.android.gms.internal.common.zzc.zzf(zzB);
zzB.recycle();
return zzf;
}
@Override // com.google.android.gms.common.internal.zzag
public final boolean zzh(com.google.android.gms.common.zzs zzsVar, IObjectWrapper iObjectWrapper) throws RemoteException {
Parcel zza = zza();
com.google.android.gms.internal.common.zzc.zzc(zza, zzsVar);
com.google.android.gms.internal.common.zzc.zze(zza, iObjectWrapper);
Parcel zzB = zzB(5, zza);
boolean zzf = com.google.android.gms.internal.common.zzc.zzf(zzB);
zzB.recycle();
return zzf;
}
@Override // com.google.android.gms.common.internal.zzag
public final boolean zzi() throws RemoteException {
Parcel zzB = zzB(7, zza());
boolean zzf = com.google.android.gms.internal.common.zzc.zzf(zzB);
zzB.recycle();
return zzf;
}
}

View File

@@ -0,0 +1,15 @@
package com.google.android.gms.common.internal;
import android.os.IBinder;
import android.os.IInterface;
/* 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 queryLocalInterface = iBinder.queryLocalInterface("com.google.android.gms.common.internal.IGoogleCertificatesApi");
return queryLocalInterface instanceof zzag ? (zzag) queryLocalInterface : new zzae(iBinder);
}
}

View File

@@ -0,0 +1,18 @@
package com.google.android.gms.common.internal;
import android.os.IInterface;
import android.os.RemoteException;
import com.google.android.gms.dynamic.IObjectWrapper;
/* loaded from: classes2.dex */
public interface zzag extends IInterface {
com.google.android.gms.common.zzq zze(com.google.android.gms.common.zzo zzoVar) throws RemoteException;
com.google.android.gms.common.zzq zzf(com.google.android.gms.common.zzo zzoVar) throws RemoteException;
boolean zzg() throws RemoteException;
boolean zzh(com.google.android.gms.common.zzs zzsVar, IObjectWrapper iObjectWrapper) throws RemoteException;
boolean zzi() throws RemoteException;
}

View File

@@ -0,0 +1,53 @@
package com.google.android.gms.common.internal;
import android.content.Context;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.util.Log;
import androidx.annotation.Nullable;
import com.google.android.gms.common.wrappers.Wrappers;
/* loaded from: classes2.dex */
public final class zzah {
private static final Object zza = new Object();
private static boolean zzb;
@Nullable
private static String zzc;
private static int zzd;
public static int zza(Context context) {
zzc(context);
return zzd;
}
@Nullable
public static String zzb(Context context) {
zzc(context);
return zzc;
}
private static void zzc(Context context) {
Bundle bundle;
synchronized (zza) {
try {
if (zzb) {
return;
}
zzb = true;
try {
bundle = Wrappers.packageManager(context).getApplicationInfo(context.getPackageName(), 128).metaData;
} catch (PackageManager.NameNotFoundException e) {
Log.wtf("MetadataValueReader", "This should never happen.", e);
}
if (bundle == null) {
return;
}
zzc = bundle.getString("com.google.app.id");
zzd = bundle.getInt("com.google.android.gms.version");
} catch (Throwable th) {
throw th;
}
}
}
}

View File

@@ -0,0 +1,42 @@
package com.google.android.gms.common.internal;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzaj implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
int i = 0;
boolean z = false;
boolean z2 = false;
int i2 = 0;
int i3 = 0;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 1) {
i = SafeParcelReader.readInt(parcel, readHeader);
} else if (fieldId == 2) {
z = SafeParcelReader.readBoolean(parcel, readHeader);
} else if (fieldId == 3) {
z2 = SafeParcelReader.readBoolean(parcel, readHeader);
} else if (fieldId == 4) {
i2 = SafeParcelReader.readInt(parcel, readHeader);
} else if (fieldId != 5) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
i3 = SafeParcelReader.readInt(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new RootTelemetryConfiguration(i, z, z2, i2, i3);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new RootTelemetryConfiguration[i];
}
}

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