package com.google.android.gms.common.internal; import android.content.ComponentName; import android.content.Context; import android.content.ServiceConnection; import android.os.Handler; import android.os.Message; import android.util.Log; import com.google.android.gms.common.internal.GmsClientSupervisor; import com.google.android.gms.common.stats.ConnectionTracker; import com.ubt.jimu.diy.model.CategoryModel; import java.util.HashMap; /* loaded from: classes.dex */ final class zze extends GmsClientSupervisor implements Handler.Callback { private final Context d; private final Handler e; private final HashMap c = new HashMap<>(); private final ConnectionTracker f = ConnectionTracker.a(); private final long g = 5000; private final long h = 300000; zze(Context context) { this.d = context.getApplicationContext(); this.e = new com.google.android.gms.internal.common.zze(context.getMainLooper(), this); } @Override // com.google.android.gms.common.internal.GmsClientSupervisor protected final boolean a(GmsClientSupervisor.zza zzaVar, ServiceConnection serviceConnection, String str) { boolean d; Preconditions.a(serviceConnection, "ServiceConnection must not be null"); synchronized (this.c) { zzf zzfVar = this.c.get(zzaVar); if (zzfVar == null) { zzfVar = new zzf(this, zzaVar); zzfVar.a(serviceConnection, str); zzfVar.a(str); this.c.put(zzaVar, zzfVar); } else { this.e.removeMessages(0, zzaVar); if (zzfVar.a(serviceConnection)) { String valueOf = String.valueOf(zzaVar); StringBuilder sb = new StringBuilder(String.valueOf(valueOf).length() + 81); sb.append("Trying to bind a GmsServiceConnection that was already connected before. config="); sb.append(valueOf); throw new IllegalStateException(sb.toString()); } zzfVar.a(serviceConnection, str); int c = zzfVar.c(); if (c == 1) { serviceConnection.onServiceConnected(zzfVar.b(), zzfVar.a()); } else if (c == 2) { zzfVar.a(str); } } d = zzfVar.d(); } return d; } @Override // com.google.android.gms.common.internal.GmsClientSupervisor protected final void b(GmsClientSupervisor.zza zzaVar, ServiceConnection serviceConnection, String str) { Preconditions.a(serviceConnection, "ServiceConnection must not be null"); synchronized (this.c) { zzf zzfVar = this.c.get(zzaVar); if (zzfVar == null) { String valueOf = String.valueOf(zzaVar); StringBuilder sb = new StringBuilder(String.valueOf(valueOf).length() + 50); sb.append("Nonexistent connection status for service config: "); sb.append(valueOf); throw new IllegalStateException(sb.toString()); } if (!zzfVar.a(serviceConnection)) { String valueOf2 = String.valueOf(zzaVar); StringBuilder sb2 = new StringBuilder(String.valueOf(valueOf2).length() + 76); sb2.append("Trying to unbind a GmsServiceConnection that was not bound before. config="); sb2.append(valueOf2); throw new IllegalStateException(sb2.toString()); } zzfVar.b(serviceConnection, str); if (zzfVar.e()) { this.e.sendMessageDelayed(this.e.obtainMessage(0, zzaVar), this.g); } } } @Override // android.os.Handler.Callback public final boolean handleMessage(Message message) { int i = message.what; if (i == 0) { synchronized (this.c) { GmsClientSupervisor.zza zzaVar = (GmsClientSupervisor.zza) message.obj; zzf zzfVar = this.c.get(zzaVar); if (zzfVar != null && zzfVar.e()) { if (zzfVar.d()) { zzfVar.b("GmsClientSupervisor"); } this.c.remove(zzaVar); } } return true; } if (i != 1) { return false; } synchronized (this.c) { GmsClientSupervisor.zza zzaVar2 = (GmsClientSupervisor.zza) message.obj; zzf zzfVar2 = this.c.get(zzaVar2); if (zzfVar2 != null && zzfVar2.c() == 3) { String valueOf = String.valueOf(zzaVar2); StringBuilder sb = new StringBuilder(String.valueOf(valueOf).length() + 47); sb.append("Timeout waiting for ServiceConnection callback "); sb.append(valueOf); Log.wtf("GmsClientSupervisor", sb.toString(), new Exception()); ComponentName b = zzfVar2.b(); if (b == null) { b = zzaVar2.a(); } if (b == null) { b = new ComponentName(zzaVar2.b(), CategoryModel.unknown); } zzfVar2.onServiceDisconnected(b); } } return true; } }