Files
rr3-apk/decompiled-community/sources/com/google/android/gms/internal/ads/zzfww.java
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

435 lines
12 KiB
Java

package com.google.android.gms.internal.ads;
import java.io.Serializable;
import java.util.AbstractMap;
import java.util.Arrays;
import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
/* loaded from: classes3.dex */
final class zzfww extends AbstractMap implements Serializable {
private static final Object zzd = new Object();
transient int[] zza;
transient Object[] zzb;
transient Object[] zzc;
private transient Object zze;
private transient int zzf;
private transient int zzg;
private transient Set zzh;
private transient Set zzi;
private transient Collection zzj;
public zzfww() {
zzp(3);
}
/* JADX INFO: Access modifiers changed from: private */
public final int[] zzA() {
int[] iArr = this.zza;
Objects.requireNonNull(iArr);
return iArr;
}
/* JADX INFO: Access modifiers changed from: private */
public final Object[] zzB() {
Object[] objArr = this.zzb;
Objects.requireNonNull(objArr);
return objArr;
}
/* JADX INFO: Access modifiers changed from: private */
public final Object[] zzC() {
Object[] objArr = this.zzc;
Objects.requireNonNull(objArr);
return objArr;
}
public static /* synthetic */ Object zzg(zzfww zzfwwVar, int i) {
return zzfwwVar.zzB()[i];
}
public static /* synthetic */ Object zzi(zzfww zzfwwVar) {
Object obj = zzfwwVar.zze;
Objects.requireNonNull(obj);
return obj;
}
public static /* synthetic */ Object zzj(zzfww zzfwwVar, int i) {
return zzfwwVar.zzC()[i];
}
public static /* synthetic */ void zzn(zzfww zzfwwVar, int i, Object obj) {
zzfwwVar.zzC()[i] = obj;
}
/* JADX INFO: Access modifiers changed from: private */
public final int zzv() {
return (1 << (this.zzf & 31)) - 1;
}
/* JADX INFO: Access modifiers changed from: private */
public final int zzw(Object obj) {
if (zzr()) {
return -1;
}
int zzb = zzfxf.zzb(obj);
int zzv = zzv();
Object obj2 = this.zze;
Objects.requireNonNull(obj2);
int zzc = zzfwx.zzc(obj2, zzb & zzv);
if (zzc != 0) {
int i = ~zzv;
int i2 = zzb & i;
do {
int i3 = zzc - 1;
int i4 = zzA()[i3];
if ((i4 & i) == i2 && zzfuk.zza(obj, zzB()[i3])) {
return i3;
}
zzc = i4 & zzv;
} while (zzc != 0);
}
return -1;
}
private final int zzx(int i, int i2, int i3, int i4) {
int i5 = i2 - 1;
Object zzd2 = zzfwx.zzd(i2);
if (i4 != 0) {
zzfwx.zze(zzd2, i3 & i5, i4 + 1);
}
Object obj = this.zze;
Objects.requireNonNull(obj);
int[] zzA = zzA();
for (int i6 = 0; i6 <= i; i6++) {
int zzc = zzfwx.zzc(obj, i6);
while (zzc != 0) {
int i7 = zzc - 1;
int i8 = zzA[i7];
int i9 = ((~i) & i8) | i6;
int i10 = i9 & i5;
int zzc2 = zzfwx.zzc(zzd2, i10);
zzfwx.zze(zzd2, i10, zzc);
zzA[i7] = ((~i5) & i9) | (zzc2 & i5);
zzc = i8 & i;
}
}
this.zze = zzd2;
zzz(i5);
return i5;
}
/* JADX INFO: Access modifiers changed from: private */
public final Object zzy(Object obj) {
if (!zzr()) {
int zzv = zzv();
Object obj2 = this.zze;
Objects.requireNonNull(obj2);
int zzb = zzfwx.zzb(obj, null, zzv, obj2, zzA(), zzB(), null);
if (zzb != -1) {
Object obj3 = zzC()[zzb];
zzq(zzb, zzv);
this.zzg--;
zzo();
return obj3;
}
}
return zzd;
}
private final void zzz(int i) {
this.zzf = ((32 - Integer.numberOfLeadingZeros(i)) & 31) | (this.zzf & (-32));
}
@Override // java.util.AbstractMap, java.util.Map
public final void clear() {
if (zzr()) {
return;
}
zzo();
Map zzl = zzl();
if (zzl != null) {
this.zzf = zzgaq.zzc(size(), 3, 1073741823);
zzl.clear();
this.zze = null;
this.zzg = 0;
return;
}
Arrays.fill(zzB(), 0, this.zzg, (Object) null);
Arrays.fill(zzC(), 0, this.zzg, (Object) null);
Object obj = this.zze;
Objects.requireNonNull(obj);
if (obj instanceof byte[]) {
Arrays.fill((byte[]) obj, (byte) 0);
} else if (obj instanceof short[]) {
Arrays.fill((short[]) obj, (short) 0);
} else {
Arrays.fill((int[]) obj, 0);
}
Arrays.fill(zzA(), 0, this.zzg, 0);
this.zzg = 0;
}
@Override // java.util.AbstractMap, java.util.Map
public final boolean containsKey(Object obj) {
Map zzl = zzl();
return zzl != null ? zzl.containsKey(obj) : zzw(obj) != -1;
}
@Override // java.util.AbstractMap, java.util.Map
public final boolean containsValue(Object obj) {
Map zzl = zzl();
if (zzl != null) {
return zzl.containsValue(obj);
}
for (int i = 0; i < this.zzg; i++) {
if (zzfuk.zza(obj, zzC()[i])) {
return true;
}
}
return false;
}
@Override // java.util.AbstractMap, java.util.Map
public final Set entrySet() {
Set set = this.zzi;
if (set != null) {
return set;
}
zzfwq zzfwqVar = new zzfwq(this);
this.zzi = zzfwqVar;
return zzfwqVar;
}
@Override // java.util.AbstractMap, java.util.Map
public final Object get(Object obj) {
Map zzl = zzl();
if (zzl != null) {
return zzl.get(obj);
}
int zzw = zzw(obj);
if (zzw == -1) {
return null;
}
return zzC()[zzw];
}
@Override // java.util.AbstractMap, java.util.Map
public final boolean isEmpty() {
return size() == 0;
}
@Override // java.util.AbstractMap, java.util.Map
public final Set keySet() {
Set set = this.zzh;
if (set != null) {
return set;
}
zzfws zzfwsVar = new zzfws(this);
this.zzh = zzfwsVar;
return zzfwsVar;
}
@Override // java.util.AbstractMap, java.util.Map
public final Object put(Object obj, Object obj2) {
int min;
if (zzr()) {
zzfun.zzm(zzr(), "Arrays already allocated");
int i = this.zzf;
int max = Math.max(i + 1, 2);
int highestOneBit = Integer.highestOneBit(max);
if (max > highestOneBit && (highestOneBit = highestOneBit + highestOneBit) <= 0) {
highestOneBit = 1073741824;
}
int max2 = Math.max(4, highestOneBit);
this.zze = zzfwx.zzd(max2);
zzz(max2 - 1);
this.zza = new int[i];
this.zzb = new Object[i];
this.zzc = new Object[i];
}
Map zzl = zzl();
if (zzl != null) {
return zzl.put(obj, obj2);
}
int[] zzA = zzA();
Object[] zzB = zzB();
Object[] zzC = zzC();
int i2 = this.zzg;
int i3 = i2 + 1;
int zzb = zzfxf.zzb(obj);
int zzv = zzv();
int i4 = zzb & zzv;
Object obj3 = this.zze;
Objects.requireNonNull(obj3);
int zzc = zzfwx.zzc(obj3, i4);
if (zzc != 0) {
int i5 = ~zzv;
int i6 = zzb & i5;
int i7 = 0;
while (true) {
int i8 = zzc - 1;
int i9 = zzA[i8];
int i10 = i9 & i5;
if (i10 == i6 && zzfuk.zza(obj, zzB[i8])) {
Object obj4 = zzC[i8];
zzC[i8] = obj2;
return obj4;
}
int i11 = i9 & zzv;
i7++;
if (i11 != 0) {
zzc = i11;
} else {
if (i7 >= 9) {
LinkedHashMap linkedHashMap = new LinkedHashMap(zzv() + 1, 1.0f);
int zze = zze();
while (zze >= 0) {
linkedHashMap.put(zzB()[zze], zzC()[zze]);
zze = zzf(zze);
}
this.zze = linkedHashMap;
this.zza = null;
this.zzb = null;
this.zzc = null;
zzo();
return linkedHashMap.put(obj, obj2);
}
if (i3 > zzv) {
zzv = zzx(zzv, zzfwx.zza(zzv), zzb, i2);
} else {
zzA[i8] = (i3 & zzv) | i10;
}
}
}
} else if (i3 > zzv) {
zzv = zzx(zzv, zzfwx.zza(zzv), zzb, i2);
} else {
Object obj5 = this.zze;
Objects.requireNonNull(obj5);
zzfwx.zze(obj5, i4, i3);
}
int length = zzA().length;
if (i3 > length && (min = Math.min(1073741823, (Math.max(1, length >>> 1) + length) | 1)) != length) {
this.zza = Arrays.copyOf(zzA(), min);
this.zzb = Arrays.copyOf(zzB(), min);
this.zzc = Arrays.copyOf(zzC(), min);
}
zzA()[i2] = (~zzv) & zzb;
zzB()[i2] = obj;
zzC()[i2] = obj2;
this.zzg = i3;
zzo();
return null;
}
@Override // java.util.AbstractMap, java.util.Map
public final Object remove(Object obj) {
Map zzl = zzl();
if (zzl != null) {
return zzl.remove(obj);
}
Object zzy = zzy(obj);
if (zzy == zzd) {
return null;
}
return zzy;
}
@Override // java.util.AbstractMap, java.util.Map
public final int size() {
Map zzl = zzl();
return zzl != null ? zzl.size() : this.zzg;
}
@Override // java.util.AbstractMap, java.util.Map
public final Collection values() {
Collection collection = this.zzj;
if (collection != null) {
return collection;
}
zzfwu zzfwuVar = new zzfwu(this);
this.zzj = zzfwuVar;
return zzfwuVar;
}
public final int zze() {
return isEmpty() ? -1 : 0;
}
public final int zzf(int i) {
int i2 = i + 1;
if (i2 < this.zzg) {
return i2;
}
return -1;
}
public final Map zzl() {
Object obj = this.zze;
if (obj instanceof Map) {
return (Map) obj;
}
return null;
}
public final void zzo() {
this.zzf += 32;
}
public final void zzp(int i) {
this.zzf = zzgaq.zzc(i, 1, 1073741823);
}
public final void zzq(int i, int i2) {
Object obj = this.zze;
Objects.requireNonNull(obj);
int[] zzA = zzA();
Object[] zzB = zzB();
Object[] zzC = zzC();
int size = size();
int i3 = size - 1;
if (i >= i3) {
zzB[i] = null;
zzC[i] = null;
zzA[i] = 0;
return;
}
int i4 = i + 1;
Object obj2 = zzB[i3];
zzB[i] = obj2;
zzC[i] = zzC[i3];
zzB[i3] = null;
zzC[i3] = null;
zzA[i] = zzA[i3];
zzA[i3] = 0;
int zzb = zzfxf.zzb(obj2) & i2;
int zzc = zzfwx.zzc(obj, zzb);
if (zzc == size) {
zzfwx.zze(obj, zzb, i4);
return;
}
while (true) {
int i5 = zzc - 1;
int i6 = zzA[i5];
int i7 = i6 & i2;
if (i7 == size) {
zzA[i5] = (i6 & (~i2)) | (i2 & i4);
return;
}
zzc = i7;
}
}
public final boolean zzr() {
return this.zze == null;
}
public zzfww(int i) {
zzp(8);
}
}