package com.google.android.gms.common.api.internal; import com.google.android.gms.common.api.ApiException; import com.google.android.gms.common.api.Status; import com.google.android.gms.tasks.TaskCompletionSource; import java.util.Collections; import java.util.HashMap; import java.util.Map; import java.util.WeakHashMap; /* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */ /* JADX INFO: loaded from: classes2.dex */ public final class zaad { private final Map zaa = Collections.synchronizedMap(new WeakHashMap()); private final Map zab = Collections.synchronizedMap(new WeakHashMap()); private final void zah(boolean z, Status status) { HashMap map; HashMap map2; synchronized (this.zaa) { map = new HashMap(this.zaa); } synchronized (this.zab) { map2 = new HashMap(this.zab); } for (Map.Entry entry : map.entrySet()) { if (z || ((Boolean) entry.getValue()).booleanValue()) { ((BasePendingResult) entry.getKey()).forceFailureUnlessReady(status); } } for (Map.Entry entry2 : map2.entrySet()) { if (z || ((Boolean) entry2.getValue()).booleanValue()) { ((TaskCompletionSource) entry2.getKey()).trySetException(new ApiException(status)); } } } final void zac(BasePendingResult basePendingResult, boolean z) { this.zaa.put(basePendingResult, Boolean.valueOf(z)); basePendingResult.addStatusListener(new zaab(this, basePendingResult)); } final void zad(TaskCompletionSource taskCompletionSource, boolean z) { this.zab.put(taskCompletionSource, Boolean.valueOf(z)); taskCompletionSource.getTask().addOnCompleteListener(new zaac(this, taskCompletionSource)); } final void zae(int i, String str) { StringBuilder sb = new StringBuilder("The connection to Google Play services was lost"); if (i == 1) { sb.append(" due to service disconnection."); } else if (i == 3) { sb.append(" due to dead object exception."); } if (str != null) { sb.append(" Last reason for disconnect: "); sb.append(str); } zah(true, new Status(20, sb.toString())); } public final void zaf() { zah(false, GoogleApiManager.zaa); } final boolean zag() { return (this.zaa.isEmpty() && this.zab.isEmpty()) ? false : true; } }