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

74 lines
2.6 KiB
Java

package com.google.android.gms.internal.gtm;
import android.content.Context;
import com.google.android.gms.common.util.Clock;
import com.google.android.gms.common.util.DefaultClock;
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
import java.util.Map;
import java.util.concurrent.LinkedBlockingQueue;
/* loaded from: classes.dex */
final class zzek extends Thread implements zzej {
private static zzek zzanw;
private volatile boolean closed;
private final LinkedBlockingQueue<Runnable> zzahb;
private volatile boolean zzahc;
private volatile zzem zzanx;
private final Context zzrm;
private final Clock zzsd;
/* JADX INFO: Access modifiers changed from: package-private */
public static zzek zzq(Context context) {
if (zzanw == null) {
zzanw = new zzek(context);
}
return zzanw;
}
private zzek(Context context) {
super("GAThread");
this.zzahb = new LinkedBlockingQueue<>();
this.zzahc = false;
this.closed = false;
this.zzsd = DefaultClock.getInstance();
this.zzrm = context != null ? context.getApplicationContext() : context;
start();
}
@Override // com.google.android.gms.internal.gtm.zzej
public final void zzb(String str, String str2, String str3, Map<String, String> map, String str4) {
zzc(new zzel(this, this, this.zzsd.currentTimeMillis(), str, str2, str3, map, str4));
}
@Override // com.google.android.gms.internal.gtm.zzej
public final void zzc(Runnable runnable) {
this.zzahb.add(runnable);
}
@Override // java.lang.Thread, java.lang.Runnable
public final void run() {
while (true) {
try {
try {
Runnable take = this.zzahb.take();
if (!this.zzahc) {
take.run();
}
} catch (InterruptedException e) {
zzev.zzaw(e.toString());
}
} catch (Exception e2) {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
PrintStream printStream = new PrintStream(byteArrayOutputStream);
zzpf.zza(e2, printStream);
printStream.flush();
String str = new String(byteArrayOutputStream.toByteArray());
zzev.zzav(str.length() != 0 ? "Error on Google TagManager Thread: ".concat(str) : new String("Error on Google TagManager Thread: "));
zzev.zzav("Google TagManager is shutting down.");
this.zzahc = true;
}
}
}
}