- 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
105 lines
3.0 KiB
Java
105 lines
3.0 KiB
Java
package com.google.android.gms.internal.ads;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.Collections;
|
|
import java.util.Comparator;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class zzzd {
|
|
private static final Comparator zza = new Comparator() { // from class: com.google.android.gms.internal.ads.zzyz
|
|
@Override // java.util.Comparator
|
|
public final int compare(Object obj, Object obj2) {
|
|
return ((zzzb) obj).zza - ((zzzb) obj2).zza;
|
|
}
|
|
};
|
|
private static final Comparator zzb = new Comparator() { // from class: com.google.android.gms.internal.ads.zzza
|
|
@Override // java.util.Comparator
|
|
public final int compare(Object obj, Object obj2) {
|
|
return Float.compare(((zzzb) obj).zzc, ((zzzb) obj2).zzc);
|
|
}
|
|
};
|
|
private int zzf;
|
|
private int zzg;
|
|
private int zzh;
|
|
private final zzzb[] zzd = new zzzb[5];
|
|
private final ArrayList zzc = new ArrayList();
|
|
private int zze = -1;
|
|
|
|
public zzzd(int i) {
|
|
}
|
|
|
|
public final float zza(float f) {
|
|
if (this.zze != 0) {
|
|
Collections.sort(this.zzc, zzb);
|
|
this.zze = 0;
|
|
}
|
|
float f2 = this.zzg;
|
|
int i = 0;
|
|
for (int i2 = 0; i2 < this.zzc.size(); i2++) {
|
|
float f3 = 0.5f * f2;
|
|
zzzb zzzbVar = (zzzb) this.zzc.get(i2);
|
|
i += zzzbVar.zzb;
|
|
if (i >= f3) {
|
|
return zzzbVar.zzc;
|
|
}
|
|
}
|
|
if (this.zzc.isEmpty()) {
|
|
return Float.NaN;
|
|
}
|
|
return ((zzzb) this.zzc.get(r6.size() - 1)).zzc;
|
|
}
|
|
|
|
public final void zzb(int i, float f) {
|
|
zzzb zzzbVar;
|
|
if (this.zze != 1) {
|
|
Collections.sort(this.zzc, zza);
|
|
this.zze = 1;
|
|
}
|
|
int i2 = this.zzh;
|
|
if (i2 > 0) {
|
|
zzzb[] zzzbVarArr = this.zzd;
|
|
int i3 = i2 - 1;
|
|
this.zzh = i3;
|
|
zzzbVar = zzzbVarArr[i3];
|
|
} else {
|
|
zzzbVar = new zzzb(null);
|
|
}
|
|
int i4 = this.zzf;
|
|
this.zzf = i4 + 1;
|
|
zzzbVar.zza = i4;
|
|
zzzbVar.zzb = i;
|
|
zzzbVar.zzc = f;
|
|
this.zzc.add(zzzbVar);
|
|
this.zzg += i;
|
|
while (true) {
|
|
int i5 = this.zzg;
|
|
if (i5 <= 2000) {
|
|
return;
|
|
}
|
|
int i6 = i5 - 2000;
|
|
zzzb zzzbVar2 = (zzzb) this.zzc.get(0);
|
|
int i7 = zzzbVar2.zzb;
|
|
if (i7 <= i6) {
|
|
this.zzg -= i7;
|
|
this.zzc.remove(0);
|
|
int i8 = this.zzh;
|
|
if (i8 < 5) {
|
|
zzzb[] zzzbVarArr2 = this.zzd;
|
|
this.zzh = i8 + 1;
|
|
zzzbVarArr2[i8] = zzzbVar2;
|
|
}
|
|
} else {
|
|
zzzbVar2.zzb = i7 - i6;
|
|
this.zzg -= i6;
|
|
}
|
|
}
|
|
}
|
|
|
|
public final void zzc() {
|
|
this.zzc.clear();
|
|
this.zze = -1;
|
|
this.zzf = 0;
|
|
this.zzg = 0;
|
|
}
|
|
}
|