Files
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

142 lines
4.1 KiB
Java

package com.google.android.gms.internal.ads;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import androidx.annotation.CheckResult;
import androidx.annotation.GuardedBy;
import java.util.ArrayDeque;
import java.util.Iterator;
import java.util.concurrent.CopyOnWriteArraySet;
/* loaded from: classes3.dex */
public final class zzdn {
private final zzcx zza;
private final zzdh zzb;
private final zzdl zzc;
private final CopyOnWriteArraySet zzd;
private final ArrayDeque zze;
private final ArrayDeque zzf;
private final Object zzg;
@GuardedBy("releasedLock")
private boolean zzh;
private boolean zzi;
public zzdn(Looper looper, zzcx zzcxVar, zzdl zzdlVar) {
this(new CopyOnWriteArraySet(), looper, zzcxVar, zzdlVar, true);
}
public static /* synthetic */ boolean zzg(zzdn zzdnVar, Message message) {
Iterator it = zzdnVar.zzd.iterator();
while (it.hasNext()) {
((zzdm) it.next()).zzb(zzdnVar.zzc);
if (zzdnVar.zzb.zzg(1)) {
break;
}
}
return true;
}
private final void zzh() {
if (this.zzi) {
zzcw.zzf(Thread.currentThread() == this.zzb.zza().getThread());
}
}
@CheckResult
public final zzdn zza(Looper looper, zzdl zzdlVar) {
return new zzdn(this.zzd, looper, this.zza, zzdlVar, this.zzi);
}
public final void zzb(Object obj) {
synchronized (this.zzg) {
try {
if (this.zzh) {
return;
}
this.zzd.add(new zzdm(obj));
} catch (Throwable th) {
throw th;
}
}
}
public final void zzc() {
zzh();
if (this.zzf.isEmpty()) {
return;
}
if (!this.zzb.zzg(1)) {
zzdh zzdhVar = this.zzb;
zzdhVar.zzk(zzdhVar.zzb(1));
}
boolean z = !this.zze.isEmpty();
this.zze.addAll(this.zzf);
this.zzf.clear();
if (z) {
return;
}
while (!this.zze.isEmpty()) {
((Runnable) this.zze.peekFirst()).run();
this.zze.removeFirst();
}
}
public final void zzd(final int i, final zzdk zzdkVar) {
zzh();
final CopyOnWriteArraySet copyOnWriteArraySet = new CopyOnWriteArraySet(this.zzd);
this.zzf.add(new Runnable() { // from class: com.google.android.gms.internal.ads.zzdj
@Override // java.lang.Runnable
public final void run() {
Iterator it = copyOnWriteArraySet.iterator();
while (it.hasNext()) {
zzdk zzdkVar2 = zzdkVar;
((zzdm) it.next()).zza(i, zzdkVar2);
}
}
});
}
public final void zze() {
zzh();
synchronized (this.zzg) {
this.zzh = true;
}
Iterator it = this.zzd.iterator();
while (it.hasNext()) {
((zzdm) it.next()).zzc(this.zzc);
}
this.zzd.clear();
}
public final void zzf(Object obj) {
zzh();
Iterator it = this.zzd.iterator();
while (it.hasNext()) {
zzdm zzdmVar = (zzdm) it.next();
if (zzdmVar.zza.equals(obj)) {
zzdmVar.zzc(this.zzc);
this.zzd.remove(zzdmVar);
}
}
}
private zzdn(CopyOnWriteArraySet copyOnWriteArraySet, Looper looper, zzcx zzcxVar, zzdl zzdlVar, boolean z) {
this.zza = zzcxVar;
this.zzd = copyOnWriteArraySet;
this.zzc = zzdlVar;
this.zzg = new Object();
this.zze = new ArrayDeque();
this.zzf = new ArrayDeque();
this.zzb = zzcxVar.zzd(looper, new Handler.Callback() { // from class: com.google.android.gms.internal.ads.zzdi
@Override // android.os.Handler.Callback
public final boolean handleMessage(Message message) {
zzdn.zzg(zzdn.this, message);
return true;
}
});
this.zzi = z;
}
}