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 extends BaseGmsClient 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 validateScopes = validateScopes(set); Iterator 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 getScopes() { return this.zac; } @Override // com.google.android.gms.common.api.Api.Client @NonNull @KeepForSdk public Set getScopesForConnectionlessNonSignIn() { return requiresSignIn() ? this.zac : Collections.emptySet(); } @NonNull @KeepForSdk public Set validateScopes(@NonNull Set 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()); } }