Files
iTartanas/itranvias_code/com/google/android.gms/common/api/internal/zaaw.java
T

333 lines
12 KiB
Java

package com.google.android.gms.common.api.internal;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GoogleApiAvailabilityLight;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.internal.BaseImplementation;
import com.google.android.gms.common.internal.ClientSettings;
import com.google.android.gms.common.internal.IAccountAccessor;
import com.google.android.gms.common.internal.Preconditions;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.Future;
import java.util.concurrent.locks.Lock;
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class zaaw implements zabf {
private final zabi zaa;
private final Lock zab;
private final Context zac;
private final GoogleApiAvailabilityLight zad;
private ConnectionResult zae;
private int zaf;
private int zah;
private com.google.android.gms.signin.zae zak;
private boolean zal;
private boolean zam;
private boolean zan;
private IAccountAccessor zao;
private boolean zap;
private boolean zaq;
private final ClientSettings zar;
private final Map zas;
private final Api.AbstractClientBuilder zat;
private int zag = 0;
private final Bundle zai = new Bundle();
private final Set zaj = new HashSet();
private final ArrayList zau = new ArrayList();
public zaaw(zabi zabiVar, ClientSettings clientSettings, Map map, GoogleApiAvailabilityLight googleApiAvailabilityLight, Api.AbstractClientBuilder abstractClientBuilder, Lock lock, Context context) {
this.zaa = zabiVar;
this.zar = clientSettings;
this.zas = map;
this.zad = googleApiAvailabilityLight;
this.zat = abstractClientBuilder;
this.zab = lock;
this.zac = context;
}
/* JADX INFO: Access modifiers changed from: private */
public final void zaA() {
this.zam = false;
this.zaa.zag.zad = Collections.emptySet();
for (Api.AnyClientKey anyClientKey : this.zaj) {
if (!this.zaa.zab.containsKey(anyClientKey)) {
zabi zabiVar = this.zaa;
zabiVar.zab.put(anyClientKey, new ConnectionResult(17, null));
}
}
}
private final void zaB(boolean z) {
com.google.android.gms.signin.zae zaeVar = this.zak;
if (zaeVar != null) {
if (zaeVar.isConnected() && z) {
zaeVar.zaa();
}
zaeVar.disconnect();
this.zao = null;
}
}
private final void zaC() {
this.zaa.zai();
zabj.zaa().execute(new zaak(this));
com.google.android.gms.signin.zae zaeVar = this.zak;
if (zaeVar != null) {
if (this.zap) {
zaeVar.zac((IAccountAccessor) Preconditions.checkNotNull(this.zao), this.zaq);
}
zaB(false);
}
Iterator it = this.zaa.zab.keySet().iterator();
while (it.hasNext()) {
((Api.Client) Preconditions.checkNotNull((Api.Client) this.zaa.zaa.get((Api.AnyClientKey) it.next()))).disconnect();
}
this.zaa.zah.zab(this.zai.isEmpty() ? null : this.zai);
}
/* JADX INFO: Access modifiers changed from: private */
public final void zaD(ConnectionResult connectionResult) {
zaz();
zaB(!connectionResult.hasResolution());
this.zaa.zak(connectionResult);
this.zaa.zah.zaa(connectionResult);
}
/* JADX INFO: Access modifiers changed from: private */
public final void zaE(ConnectionResult connectionResult, Api api, boolean z) {
int priority = api.zac().getPriority();
if ((!z || connectionResult.hasResolution() || this.zad.getErrorResolutionIntent(connectionResult.getErrorCode()) != null) && (this.zae == null || priority < this.zaf)) {
this.zae = connectionResult;
this.zaf = priority;
}
zabi zabiVar = this.zaa;
zabiVar.zab.put(api.zab(), connectionResult);
}
/* JADX INFO: Access modifiers changed from: private */
public final void zaF() {
if (this.zah != 0) {
return;
}
if (!this.zam || this.zan) {
ArrayList arrayList = new ArrayList();
this.zag = 1;
this.zah = this.zaa.zaa.size();
for (Api.AnyClientKey anyClientKey : this.zaa.zaa.keySet()) {
if (!this.zaa.zab.containsKey(anyClientKey)) {
arrayList.add((Api.Client) this.zaa.zaa.get(anyClientKey));
} else if (zaH()) {
zaC();
}
}
if (arrayList.isEmpty()) {
return;
}
this.zau.add(zabj.zaa().submit(new zaap(this, arrayList)));
}
}
/* JADX INFO: Access modifiers changed from: private */
public final boolean zaG(int i) {
if (this.zag == i) {
return true;
}
Log.w("GACConnecting", this.zaa.zag.zaf());
Log.w("GACConnecting", "Unexpected callback in ".concat(toString()));
Log.w("GACConnecting", "mRemainingConnections=" + this.zah);
Log.e("GACConnecting", "GoogleApiClient connecting is in step " + zaJ(this.zag) + " but received callback for step " + zaJ(i), new Exception());
zaD(new ConnectionResult(8, null));
return false;
}
/* JADX INFO: Access modifiers changed from: private */
public final boolean zaH() {
int i = this.zah - 1;
this.zah = i;
if (i > 0) {
return false;
}
if (i < 0) {
Log.w("GACConnecting", this.zaa.zag.zaf());
Log.wtf("GACConnecting", "GoogleApiClient received too many callbacks for the given step. Clients may be in an unexpected state; GoogleApiClient will now disconnect.", new Exception());
zaD(new ConnectionResult(8, null));
return false;
}
ConnectionResult connectionResult = this.zae;
if (connectionResult == null) {
return true;
}
this.zaa.zaf = this.zaf;
zaD(connectionResult);
return false;
}
/* JADX INFO: Access modifiers changed from: private */
public final boolean zaI(ConnectionResult connectionResult) {
return this.zal && !connectionResult.hasResolution();
}
private static final String zaJ(int i) {
return i != 0 ? "STEP_GETTING_REMOTE_SERVICE" : "STEP_SERVICE_BINDINGS_AND_SIGN_IN";
}
static /* bridge */ /* synthetic */ Set zao(zaaw zaawVar) {
ClientSettings clientSettings = zaawVar.zar;
if (clientSettings == null) {
return Collections.emptySet();
}
HashSet hashSet = new HashSet(clientSettings.getRequiredScopes());
Map mapZad = zaawVar.zar.zad();
for (Api api : mapZad.keySet()) {
zabi zabiVar = zaawVar.zaa;
if (!zabiVar.zab.containsKey(api.zab())) {
hashSet.addAll(((com.google.android.gms.common.internal.zab) mapZad.get(api)).zaa);
}
}
return hashSet;
}
static /* bridge */ /* synthetic */ void zar(zaaw zaawVar, com.google.android.gms.signin.internal.zak zakVar) {
if (zaawVar.zaG(0)) {
ConnectionResult connectionResultZaa = zakVar.zaa();
if (!connectionResultZaa.isSuccess()) {
if (!zaawVar.zaI(connectionResultZaa)) {
zaawVar.zaD(connectionResultZaa);
return;
} else {
zaawVar.zaA();
zaawVar.zaF();
return;
}
}
com.google.android.gms.common.internal.zav zavVar = (com.google.android.gms.common.internal.zav) Preconditions.checkNotNull(zakVar.zab());
ConnectionResult connectionResultZaa2 = zavVar.zaa();
if (!connectionResultZaa2.isSuccess()) {
String strValueOf = String.valueOf(String.valueOf(connectionResultZaa2));
Log.wtf("GACConnecting", "Sign-in succeeded with resolve account failure: ".concat(strValueOf), new Exception());
zaawVar.zaD(connectionResultZaa2);
return;
}
zaawVar.zan = true;
zaawVar.zao = (IAccountAccessor) Preconditions.checkNotNull(zavVar.zab());
zaawVar.zap = zavVar.zac();
zaawVar.zaq = zavVar.zad();
zaawVar.zaF();
}
}
private final void zaz() {
ArrayList arrayList = this.zau;
int size = arrayList.size();
for (int i = 0; i < size; i++) {
((Future) arrayList.get(i)).cancel(true);
}
this.zau.clear();
}
@Override // com.google.android.gms.common.api.internal.zabf
public final BaseImplementation.ApiMethodImpl zaa(BaseImplementation.ApiMethodImpl apiMethodImpl) {
this.zaa.zag.zaa.add(apiMethodImpl);
return apiMethodImpl;
}
@Override // com.google.android.gms.common.api.internal.zabf
public final BaseImplementation.ApiMethodImpl zab(BaseImplementation.ApiMethodImpl apiMethodImpl) {
throw new IllegalStateException("GoogleApiClient is not connected yet.");
}
/* JADX WARN: Type inference failed for: r0v13, types: [com.google.android.gms.common.api.Api$Client, com.google.android.gms.signin.zae] */
@Override // com.google.android.gms.common.api.internal.zabf
public final void zad() {
this.zaa.zab.clear();
this.zam = false;
zaas zaasVar = null;
this.zae = null;
this.zag = 0;
this.zal = true;
this.zan = false;
this.zap = false;
HashMap map = new HashMap();
boolean z = false;
for (Api api : this.zas.keySet()) {
Api.Client client = (Api.Client) Preconditions.checkNotNull((Api.Client) this.zaa.zaa.get(api.zab()));
z |= api.zac().getPriority() == 1;
boolean zBooleanValue = ((Boolean) this.zas.get(api)).booleanValue();
if (client.requiresSignIn()) {
this.zam = true;
if (zBooleanValue) {
this.zaj.add(api.zab());
} else {
this.zal = false;
}
}
map.put(client, new zaal(this, api, zBooleanValue));
}
if (z) {
this.zam = false;
}
if (this.zam) {
Preconditions.checkNotNull(this.zar);
Preconditions.checkNotNull(this.zat);
this.zar.zae(Integer.valueOf(System.identityHashCode(this.zaa.zag)));
zaat zaatVar = new zaat(this, zaasVar);
Api.AbstractClientBuilder abstractClientBuilder = this.zat;
Context context = this.zac;
zabi zabiVar = this.zaa;
ClientSettings clientSettings = this.zar;
this.zak = abstractClientBuilder.buildClient(context, zabiVar.zag.getLooper(), clientSettings, clientSettings.zaa(), (GoogleApiClient.ConnectionCallbacks) zaatVar, (GoogleApiClient.OnConnectionFailedListener) zaatVar);
}
this.zah = this.zaa.zaa.size();
this.zau.add(zabj.zaa().submit(new zaao(this, map)));
}
@Override // com.google.android.gms.common.api.internal.zabf
public final void zae() {
}
@Override // com.google.android.gms.common.api.internal.zabf
public final void zag(Bundle bundle) {
if (zaG(1)) {
if (bundle != null) {
this.zai.putAll(bundle);
}
if (zaH()) {
zaC();
}
}
}
@Override // com.google.android.gms.common.api.internal.zabf
public final void zah(ConnectionResult connectionResult, Api api, boolean z) {
if (zaG(1)) {
zaE(connectionResult, api, z);
if (zaH()) {
zaC();
}
}
}
@Override // com.google.android.gms.common.api.internal.zabf
public final void zai(int i) {
zaD(new ConnectionResult(8, null));
}
@Override // com.google.android.gms.common.api.internal.zabf
public final boolean zaj() {
zaz();
zaB(true);
this.zaa.zak(null);
return true;
}
}