package com.google.android.gms.internal.gtm; import java.lang.Comparable; import java.util.AbstractMap; import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import java.util.SortedMap; import java.util.TreeMap; /* JADX INFO: Access modifiers changed from: package-private */ /* loaded from: classes2.dex */ public class zztc, V> extends AbstractMap { private boolean zzaut; private final int zzbdy; private List zzbdz; private Map zzbea; private volatile zztl zzbeb; private Map zzbec; private volatile zztf zzbed; /* JADX INFO: Access modifiers changed from: package-private */ public static > zztc zzbu(int i) { return new zztd(i); } private zztc(int i) { this.zzbdy = i; this.zzbdz = Collections.emptyList(); this.zzbea = Collections.emptyMap(); this.zzbec = Collections.emptyMap(); } public void zzmi() { Map unmodifiableMap; Map unmodifiableMap2; if (this.zzaut) { return; } if (this.zzbea.isEmpty()) { unmodifiableMap = Collections.emptyMap(); } else { unmodifiableMap = Collections.unmodifiableMap(this.zzbea); } this.zzbea = unmodifiableMap; if (this.zzbec.isEmpty()) { unmodifiableMap2 = Collections.emptyMap(); } else { unmodifiableMap2 = Collections.unmodifiableMap(this.zzbec); } this.zzbec = unmodifiableMap2; this.zzaut = true; } public final int zzra() { return this.zzbdz.size(); } public final Map.Entry zzbv(int i) { return this.zzbdz.get(i); } public final Iterable> zzrb() { if (this.zzbea.isEmpty()) { return zztg.zzrg(); } return this.zzbea.entrySet(); } @Override // java.util.AbstractMap, java.util.Map public int size() { return this.zzbdz.size() + this.zzbea.size(); } /* JADX WARN: Multi-variable type inference failed */ @Override // java.util.AbstractMap, java.util.Map public boolean containsKey(Object obj) { Comparable comparable = (Comparable) obj; return zza((zztc) comparable) >= 0 || this.zzbea.containsKey(comparable); } /* JADX WARN: Multi-variable type inference failed */ @Override // java.util.AbstractMap, java.util.Map public V get(Object obj) { Comparable comparable = (Comparable) obj; int zza = zza((zztc) comparable); if (zza >= 0) { return (V) this.zzbdz.get(zza).getValue(); } return this.zzbea.get(comparable); } /* JADX WARN: Multi-variable type inference failed */ public final V zza(K k, V v) { zzrd(); int zza = zza((zztc) k); if (zza >= 0) { return (V) this.zzbdz.get(zza).setValue(v); } zzrd(); if (this.zzbdz.isEmpty() && !(this.zzbdz instanceof ArrayList)) { this.zzbdz = new ArrayList(this.zzbdy); } int i = -(zza + 1); if (i >= this.zzbdy) { return zzre().put(k, v); } int size = this.zzbdz.size(); int i2 = this.zzbdy; if (size == i2) { zztj remove = this.zzbdz.remove(i2 - 1); zzre().put((Comparable) remove.getKey(), remove.getValue()); } this.zzbdz.add(i, new zztj(this, k, v)); return null; } @Override // java.util.AbstractMap, java.util.Map public void clear() { zzrd(); if (!this.zzbdz.isEmpty()) { this.zzbdz.clear(); } if (this.zzbea.isEmpty()) { return; } this.zzbea.clear(); } /* JADX WARN: Multi-variable type inference failed */ @Override // java.util.AbstractMap, java.util.Map public V remove(Object obj) { zzrd(); Comparable comparable = (Comparable) obj; int zza = zza((zztc) comparable); if (zza >= 0) { return (V) zzbw(zza); } if (this.zzbea.isEmpty()) { return null; } return this.zzbea.remove(comparable); } /* JADX INFO: Access modifiers changed from: private */ public final V zzbw(int i) { zzrd(); V v = (V) this.zzbdz.remove(i).getValue(); if (!this.zzbea.isEmpty()) { Iterator> it = zzre().entrySet().iterator(); this.zzbdz.add(new zztj(this, it.next())); it.remove(); } return v; } private final int zza(K k) { int size = this.zzbdz.size(); int i = size - 1; if (i >= 0) { int compareTo = k.compareTo((Comparable) this.zzbdz.get(i).getKey()); if (compareTo <= 0) { if (compareTo == 0) { return i; } } return -(size + 1); } size = 0; while (size <= i) { int i2 = (size + i) / 2; int compareTo2 = k.compareTo((Comparable) this.zzbdz.get(i2).getKey()); if (compareTo2 < 0) { i = i2 - 1; } else { if (compareTo2 <= 0) { return i2; } size = i2 + 1; } } return -(size + 1); } @Override // java.util.AbstractMap, java.util.Map public Set> entrySet() { if (this.zzbeb == null) { this.zzbeb = new zztl(this, null); } return this.zzbeb; } /* JADX INFO: Access modifiers changed from: package-private */ public final Set> zzrc() { if (this.zzbed == null) { this.zzbed = new zztf(this, null); } return this.zzbed; } /* JADX INFO: Access modifiers changed from: private */ public final void zzrd() { if (this.zzaut) { throw new UnsupportedOperationException(); } } private final SortedMap zzre() { zzrd(); if (this.zzbea.isEmpty() && !(this.zzbea instanceof TreeMap)) { TreeMap treeMap = new TreeMap(); this.zzbea = treeMap; this.zzbec = treeMap.descendingMap(); } return (SortedMap) this.zzbea; } @Override // java.util.AbstractMap, java.util.Map public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof zztc)) { return super.equals(obj); } zztc zztcVar = (zztc) obj; int size = size(); if (size != zztcVar.size()) { return false; } int zzra = zzra(); if (zzra != zztcVar.zzra()) { return entrySet().equals(zztcVar.entrySet()); } for (int i = 0; i < zzra; i++) { if (!zzbv(i).equals(zztcVar.zzbv(i))) { return false; } } if (zzra != size) { return this.zzbea.equals(zztcVar.zzbea); } return true; } @Override // java.util.AbstractMap, java.util.Map public int hashCode() { int zzra = zzra(); int i = 0; for (int i2 = 0; i2 < zzra; i2++) { i += this.zzbdz.get(i2).hashCode(); } return this.zzbea.size() > 0 ? i + this.zzbea.hashCode() : i; } /* JADX WARN: Multi-variable type inference failed */ @Override // java.util.AbstractMap, java.util.Map public /* synthetic */ Object put(Object obj, Object obj2) { return zza((zztc) obj, (Comparable) obj2); } /* JADX INFO: Access modifiers changed from: package-private */ public /* synthetic */ zztc(int i, zztd zztdVar) { this(i); } public final boolean isImmutable() { return this.zzaut; } }