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); } }