what-the-bank/sources/com/google/android/gms/internal/gtm/zzgt.java

149 lines
4.5 KiB
Java

package com.google.android.gms.internal.gtm;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.Bundle;
import android.os.IBinder;
import android.os.IInterface;
import android.os.RemoteException;
import com.google.android.gms.common.stats.ConnectionTracker;
/* loaded from: classes2.dex */
public final class zzgt implements ServiceConnection {
private volatile boolean connected;
private final ConnectionTracker zzaqz;
private volatile boolean zzara;
private zzer zzarb;
private final Context zzrm;
public zzgt(Context context) {
this(context, ConnectionTracker.getInstance());
}
private zzgt(Context context, ConnectionTracker connectionTracker) {
this.connected = false;
this.zzara = false;
this.zzrm = context;
this.zzaqz = connectionTracker;
}
private final boolean zzkz() {
if (this.connected) {
return true;
}
synchronized (this) {
if (this.connected) {
return true;
}
if (!this.zzara) {
Intent intent = new Intent("ignored");
intent.setAction(null);
intent.setClassName(this.zzrm.getPackageName(), "com.google.android.gms.tagmanager.TagManagerService");
if (!this.zzaqz.bindService(this.zzrm, intent, this, 1)) {
return false;
}
this.zzara = true;
}
while (this.zzara) {
try {
wait();
this.zzara = false;
} catch (InterruptedException e) {
zzev.zzb("Error connecting to TagManagerService", e);
this.zzara = false;
}
}
return this.connected;
}
}
@Override // android.content.ServiceConnection
public final void onServiceConnected(ComponentName componentName, IBinder iBinder) {
zzer zzetVar;
synchronized (this) {
if (iBinder == null) {
zzetVar = null;
} else {
IInterface queryLocalInterface = iBinder.queryLocalInterface("com.google.android.gms.tagmanager.internal.ITagManagerService");
if (queryLocalInterface instanceof zzer) {
zzetVar = (zzer) queryLocalInterface;
} else {
zzetVar = new zzet(iBinder);
}
}
this.zzarb = zzetVar;
this.connected = true;
this.zzara = false;
notifyAll();
}
}
@Override // android.content.ServiceConnection
public final void onServiceDisconnected(ComponentName componentName) {
synchronized (this) {
this.zzarb = null;
this.connected = false;
this.zzara = false;
}
}
public final void zzb(String str, String str2, String str3, zzeo zzeoVar) {
if (zzkz()) {
try {
this.zzarb.zza(str, str2, str3, zzeoVar);
return;
} catch (RemoteException e) {
zzev.zzb("Error calling service to load container", e);
zza(zzeoVar, str);
return;
}
}
zza(zzeoVar, str);
}
public final boolean zzla() {
if (!zzkz()) {
return false;
}
try {
this.zzarb.zzkm();
return true;
} catch (RemoteException e) {
zzev.zzb("Error in resetting service", e);
return false;
}
}
private static void zza(zzeo zzeoVar, String str) {
if (zzeoVar != null) {
try {
zzeoVar.zza(false, str);
} catch (RemoteException e) {
zzev.zza("Error - local callback should not throw RemoteException", e);
}
}
}
public final void zza(String str, Bundle bundle, String str2, long j, boolean z) {
if (zzkz()) {
try {
this.zzarb.zza(str, bundle, str2, j, z);
} catch (RemoteException e) {
zzev.zzb("Error calling service to emit event", e);
}
}
}
public final void dispatch() {
if (zzkz()) {
try {
this.zzarb.dispatch();
} catch (RemoteException e) {
zzev.zzb("Error calling service to dispatch pending events", e);
}
}
}
}