package com.google.android.gms.common.api; import android.accounts.Account; import android.app.Activity; import android.content.Context; import android.os.Build; import android.os.Handler; import android.os.Looper; import com.google.android.gms.auth.api.signin.GoogleSignInAccount; import com.google.android.gms.common.api.Api; import com.google.android.gms.common.api.Api.ApiOptions; import com.google.android.gms.common.api.GoogleApiClient; import com.google.android.gms.common.api.internal.ApiExceptionMapper; import com.google.android.gms.common.api.internal.ApiKey; import com.google.android.gms.common.api.internal.BaseImplementation; import com.google.android.gms.common.api.internal.GoogleApiManager; import com.google.android.gms.common.api.internal.ListenerHolder; import com.google.android.gms.common.api.internal.ListenerHolders; import com.google.android.gms.common.api.internal.NonGmsServiceBrokerClient; import com.google.android.gms.common.api.internal.RegisterListenerMethod; import com.google.android.gms.common.api.internal.RegistrationMethods; import com.google.android.gms.common.api.internal.StatusExceptionMapper; import com.google.android.gms.common.api.internal.TaskApiCall; import com.google.android.gms.common.api.internal.UnregisterListenerMethod; import com.google.android.gms.common.api.internal.zaae; import com.google.android.gms.common.api.internal.zabq; import com.google.android.gms.common.api.internal.zabv; import com.google.android.gms.common.api.internal.zact; import com.google.android.gms.common.internal.BaseGmsClient; import com.google.android.gms.common.internal.ClientSettings; import com.google.android.gms.common.internal.Objects; import com.google.android.gms.common.internal.Preconditions; import com.google.android.gms.tasks.Task; import com.google.android.gms.tasks.TaskCompletionSource; import com.google.errorprone.annotations.ResultIgnorabilityUnspecified; import java.util.Collections; import java.util.Set; import org.checkerframework.checker.initialization.qual.NotOnlyInitialized; /* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */ /* JADX INFO: loaded from: classes2.dex */ public abstract class GoogleApi implements HasApiKey { protected final GoogleApiManager zaa; private final Context zab; private final String zac; private final Api zad; private final Api.ApiOptions zae; private final ApiKey zaf; private final Looper zag; private final int zah; @NotOnlyInitialized private final GoogleApiClient zai; private final StatusExceptionMapper zaj; /* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */ public static class Settings { public static final Settings DEFAULT_SETTINGS = new Builder().build(); public final StatusExceptionMapper zaa; public final Looper zab; /* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */ public static class Builder { private StatusExceptionMapper zaa; private Looper zab; public Settings build() { if (this.zaa == null) { this.zaa = new ApiExceptionMapper(); } if (this.zab == null) { this.zab = Looper.getMainLooper(); } return new Settings(this.zaa, this.zab); } public Builder setLooper(Looper looper) { Preconditions.checkNotNull(looper, "Looper must not be null."); this.zab = looper; return this; } public Builder setMapper(StatusExceptionMapper statusExceptionMapper) { Preconditions.checkNotNull(statusExceptionMapper, "StatusExceptionMapper must not be null."); this.zaa = statusExceptionMapper; return this; } } private Settings(StatusExceptionMapper statusExceptionMapper, Account account, Looper looper) { this.zaa = statusExceptionMapper; this.zab = looper; } } public GoogleApi(Activity activity, Api api, O o, Settings settings) { this(activity, activity, api, o, settings); } private final BaseImplementation.ApiMethodImpl zad(int i, BaseImplementation.ApiMethodImpl apiMethodImpl) { apiMethodImpl.zak(); this.zaa.zau(this, i, apiMethodImpl); return apiMethodImpl; } private final Task zae(int i, TaskApiCall taskApiCall) { TaskCompletionSource taskCompletionSource = new TaskCompletionSource(); this.zaa.zav(this, i, taskApiCall, taskCompletionSource, this.zaj); return taskCompletionSource.getTask(); } public GoogleApiClient asGoogleApiClient() { return this.zai; } protected ClientSettings.Builder createClientSettingsBuilder() { Account account; GoogleSignInAccount googleSignInAccount; GoogleSignInAccount googleSignInAccount2; ClientSettings.Builder builder = new ClientSettings.Builder(); Api.ApiOptions apiOptions = this.zae; if (!(apiOptions instanceof Api.ApiOptions.HasGoogleSignInAccountOptions) || (googleSignInAccount2 = ((Api.ApiOptions.HasGoogleSignInAccountOptions) apiOptions).getGoogleSignInAccount()) == null) { Api.ApiOptions apiOptions2 = this.zae; account = apiOptions2 instanceof Api.ApiOptions.HasAccountOptions ? ((Api.ApiOptions.HasAccountOptions) apiOptions2).getAccount() : null; } else { account = googleSignInAccount2.getAccount(); } builder.zab(account); Api.ApiOptions apiOptions3 = this.zae; Set setEmptySet = (!(apiOptions3 instanceof Api.ApiOptions.HasGoogleSignInAccountOptions) || (googleSignInAccount = ((Api.ApiOptions.HasGoogleSignInAccountOptions) apiOptions3).getGoogleSignInAccount()) == null) ? Collections.emptySet() : googleSignInAccount.getRequestedScopes(); builder.zaa(setEmptySet); builder.zac(this.zab.getClass().getName()); builder.setRealClientPackageName(this.zab.getPackageName()); return builder; } protected Task disconnectService() { return this.zaa.zan(this); } public > T doBestEffortWrite(T t) { zad(2, t); return t; } public > T doRead(T t) { zad(0, t); return t; } @ResultIgnorabilityUnspecified @Deprecated public , U extends UnregisterListenerMethod> Task doRegisterEventListener(T t, U u) { Preconditions.checkNotNull(t); Preconditions.checkNotNull(u); Preconditions.checkNotNull(t.getListenerKey(), "Listener has already been released."); Preconditions.checkNotNull(u.getListenerKey(), "Listener has already been released."); Preconditions.checkArgument(Objects.equal(t.getListenerKey(), u.getListenerKey()), "Listener registration and unregistration methods must be constructed with the same ListenerHolder."); return this.zaa.zao(this, t, u, new Runnable() { // from class: com.google.android.gms.common.api.zad @Override // java.lang.Runnable public final void run() { } }); } @ResultIgnorabilityUnspecified public Task doUnregisterEventListener(ListenerHolder.ListenerKey listenerKey) { return doUnregisterEventListener(listenerKey, 0); } public > T doWrite(T t) { zad(1, t); return t; } protected String getApiFallbackAttributionTag(Context context) { return null; } @Override // com.google.android.gms.common.api.HasApiKey public final ApiKey getApiKey() { return this.zaf; } public O getApiOptions() { return (O) this.zae; } public Context getApplicationContext() { return this.zab; } protected String getContextAttributionTag() { return this.zac; } @Deprecated protected String getContextFeatureId() { return this.zac; } public Looper getLooper() { return this.zag; } public ListenerHolder registerListener(L l, String str) { return ListenerHolders.createListenerHolder(l, this.zag, str); } public final int zaa() { return this.zah; } /* JADX WARN: Multi-variable type inference failed */ public final Api.Client zab(Looper looper, zabq zabqVar) { ClientSettings clientSettingsBuild = createClientSettingsBuilder().build(); Api.Client clientBuildClient = ((Api.AbstractClientBuilder) Preconditions.checkNotNull(this.zad.zaa())).buildClient(this.zab, looper, clientSettingsBuild, this.zae, (GoogleApiClient.ConnectionCallbacks) zabqVar, (GoogleApiClient.OnConnectionFailedListener) zabqVar); String contextAttributionTag = getContextAttributionTag(); if (contextAttributionTag != null && (clientBuildClient instanceof BaseGmsClient)) { ((BaseGmsClient) clientBuildClient).setAttributionTag(contextAttributionTag); } if (contextAttributionTag != null && (clientBuildClient instanceof NonGmsServiceBrokerClient)) { ((NonGmsServiceBrokerClient) clientBuildClient).zac(contextAttributionTag); } return clientBuildClient; } public final zact zac(Context context, Handler handler) { return new zact(context, handler, createClientSettingsBuilder().build()); } @Deprecated public GoogleApi(Activity activity, Api api, O o, StatusExceptionMapper statusExceptionMapper) { Settings.Builder builder = new Settings.Builder(); builder.setMapper(statusExceptionMapper); builder.setLooper(activity.getMainLooper()); this(activity, (Api) api, (Api.ApiOptions) o, builder.build()); } @ResultIgnorabilityUnspecified public Task doBestEffortWrite(TaskApiCall taskApiCall) { return zae(2, taskApiCall); } @ResultIgnorabilityUnspecified public Task doRead(TaskApiCall taskApiCall) { return zae(0, taskApiCall); } @ResultIgnorabilityUnspecified public Task doUnregisterEventListener(ListenerHolder.ListenerKey listenerKey, int i) { Preconditions.checkNotNull(listenerKey, "Listener key cannot be null."); return this.zaa.zap(this, listenerKey, i); } @ResultIgnorabilityUnspecified public Task doWrite(TaskApiCall taskApiCall) { return zae(1, taskApiCall); } private GoogleApi(Context context, Activity activity, Api api, Api.ApiOptions apiOptions, Settings settings) { String apiFallbackAttributionTag; Preconditions.checkNotNull(context, "Null context is not permitted."); Preconditions.checkNotNull(api, "Api must not be null."); Preconditions.checkNotNull(settings, "Settings must not be null; use Settings.DEFAULT_SETTINGS instead."); Context context2 = (Context) Preconditions.checkNotNull(context.getApplicationContext(), "The provided context did not have an application context."); this.zab = context2; if (Build.VERSION.SDK_INT < 30 || context == null) { apiFallbackAttributionTag = context != null ? getApiFallbackAttributionTag(context) : null; } else { apiFallbackAttributionTag = context.getAttributionTag(); } this.zac = apiFallbackAttributionTag; this.zad = api; this.zae = apiOptions; this.zag = settings.zab; ApiKey sharedApiKey = ApiKey.getSharedApiKey(api, apiOptions, apiFallbackAttributionTag); this.zaf = sharedApiKey; this.zai = new zabv(this); GoogleApiManager googleApiManagerZak = GoogleApiManager.zak(context2); this.zaa = googleApiManagerZak; this.zah = googleApiManagerZak.zaa(); this.zaj = settings.zaa; if (activity != null && !(activity instanceof GoogleApiActivity) && Looper.myLooper() == Looper.getMainLooper()) { zaae.zad(activity, googleApiManagerZak, sharedApiKey); } googleApiManagerZak.zaz(this); } @ResultIgnorabilityUnspecified public Task doRegisterEventListener(RegistrationMethods registrationMethods) { Preconditions.checkNotNull(registrationMethods); Preconditions.checkNotNull(registrationMethods.register.getListenerKey(), "Listener has already been released."); Preconditions.checkNotNull(registrationMethods.zaa.getListenerKey(), "Listener has already been released."); return this.zaa.zao(this, registrationMethods.register, registrationMethods.zaa, registrationMethods.zab); } @Deprecated public GoogleApi(Context context, Api api, O o, Looper looper, StatusExceptionMapper statusExceptionMapper) { Settings.Builder builder = new Settings.Builder(); builder.setLooper(looper); builder.setMapper(statusExceptionMapper); this(context, api, o, builder.build()); } public GoogleApi(Context context, Api api, O o, Settings settings) { this(context, (Activity) null, api, o, settings); } @Deprecated public GoogleApi(Context context, Api api, O o, StatusExceptionMapper statusExceptionMapper) { Settings.Builder builder = new Settings.Builder(); builder.setMapper(statusExceptionMapper); this(context, api, o, builder.build()); } }