jimu-decompiled/sources/com/google/android/gms/common/internal/zze.java
2025-05-13 19:24:51 +02:00

128 lines
5.3 KiB
Java

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<GmsClientSupervisor.zza, zzf> 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;
}
}