173 lines
4.8 KiB
Java
173 lines
4.8 KiB
Java
package com.google.android.gms.internal.measurement;
|
|
|
|
import java.util.Collections;
|
|
import java.util.LinkedHashMap;
|
|
import java.util.Map;
|
|
import java.util.Set;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class zzvp<K, V> extends LinkedHashMap<K, V> {
|
|
private static final zzvp zzcal;
|
|
private boolean zzbtl;
|
|
|
|
static {
|
|
zzvp zzvpVar = new zzvp();
|
|
zzcal = zzvpVar;
|
|
zzvpVar.zzbtl = false;
|
|
}
|
|
|
|
private zzvp() {
|
|
this.zzbtl = true;
|
|
}
|
|
|
|
private static int zzab(Object obj) {
|
|
if (obj instanceof byte[]) {
|
|
return zzuq.a((byte[]) obj);
|
|
}
|
|
if (obj instanceof zzur) {
|
|
throw new UnsupportedOperationException();
|
|
}
|
|
return obj.hashCode();
|
|
}
|
|
|
|
public static <K, V> zzvp<K, V> zzxg() {
|
|
return zzcal;
|
|
}
|
|
|
|
private final void zzxi() {
|
|
if (!this.zzbtl) {
|
|
throw new UnsupportedOperationException();
|
|
}
|
|
}
|
|
|
|
@Override // java.util.LinkedHashMap, java.util.HashMap, java.util.AbstractMap, java.util.Map
|
|
public final void clear() {
|
|
zzxi();
|
|
super.clear();
|
|
}
|
|
|
|
@Override // java.util.LinkedHashMap, java.util.HashMap, java.util.AbstractMap, java.util.Map
|
|
public final Set<Map.Entry<K, V>> entrySet() {
|
|
return isEmpty() ? Collections.emptySet() : super.entrySet();
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:9:0x005c A[RETURN] */
|
|
@Override // java.util.AbstractMap, java.util.Map
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct code enable 'Show inconsistent code' option in preferences
|
|
*/
|
|
public final boolean equals(java.lang.Object r7) {
|
|
/*
|
|
r6 = this;
|
|
boolean r0 = r7 instanceof java.util.Map
|
|
r1 = 0
|
|
if (r0 == 0) goto L5d
|
|
java.util.Map r7 = (java.util.Map) r7
|
|
r0 = 1
|
|
if (r6 == r7) goto L59
|
|
int r2 = r6.size()
|
|
int r3 = r7.size()
|
|
if (r2 == r3) goto L16
|
|
L14:
|
|
r7 = 0
|
|
goto L5a
|
|
L16:
|
|
java.util.Set r2 = r6.entrySet()
|
|
java.util.Iterator r2 = r2.iterator()
|
|
L1e:
|
|
boolean r3 = r2.hasNext()
|
|
if (r3 == 0) goto L59
|
|
java.lang.Object r3 = r2.next()
|
|
java.util.Map$Entry r3 = (java.util.Map.Entry) r3
|
|
java.lang.Object r4 = r3.getKey()
|
|
boolean r4 = r7.containsKey(r4)
|
|
if (r4 != 0) goto L35
|
|
goto L14
|
|
L35:
|
|
java.lang.Object r4 = r3.getValue()
|
|
java.lang.Object r3 = r3.getKey()
|
|
java.lang.Object r3 = r7.get(r3)
|
|
boolean r5 = r4 instanceof byte[]
|
|
if (r5 == 0) goto L52
|
|
boolean r5 = r3 instanceof byte[]
|
|
if (r5 == 0) goto L52
|
|
byte[] r4 = (byte[]) r4
|
|
byte[] r3 = (byte[]) r3
|
|
boolean r3 = java.util.Arrays.equals(r4, r3)
|
|
goto L56
|
|
L52:
|
|
boolean r3 = r4.equals(r3)
|
|
L56:
|
|
if (r3 != 0) goto L1e
|
|
goto L14
|
|
L59:
|
|
r7 = 1
|
|
L5a:
|
|
if (r7 == 0) goto L5d
|
|
return r0
|
|
L5d:
|
|
return r1
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.measurement.zzvp.equals(java.lang.Object):boolean");
|
|
}
|
|
|
|
@Override // java.util.AbstractMap, java.util.Map
|
|
public final int hashCode() {
|
|
int i = 0;
|
|
for (Map.Entry<K, V> entry : entrySet()) {
|
|
i += zzab(entry.getValue()) ^ zzab(entry.getKey());
|
|
}
|
|
return i;
|
|
}
|
|
|
|
public final boolean isMutable() {
|
|
return this.zzbtl;
|
|
}
|
|
|
|
@Override // java.util.HashMap, java.util.AbstractMap, java.util.Map
|
|
public final V put(K k, V v) {
|
|
zzxi();
|
|
zzuq.a(k);
|
|
zzuq.a(v);
|
|
return (V) super.put(k, v);
|
|
}
|
|
|
|
@Override // java.util.HashMap, java.util.AbstractMap, java.util.Map
|
|
public final void putAll(Map<? extends K, ? extends V> map) {
|
|
zzxi();
|
|
for (K k : map.keySet()) {
|
|
zzuq.a(k);
|
|
zzuq.a(map.get(k));
|
|
}
|
|
super.putAll(map);
|
|
}
|
|
|
|
@Override // java.util.HashMap, java.util.AbstractMap, java.util.Map
|
|
public final V remove(Object obj) {
|
|
zzxi();
|
|
return (V) super.remove(obj);
|
|
}
|
|
|
|
public final void zza(zzvp<K, V> zzvpVar) {
|
|
zzxi();
|
|
if (zzvpVar.isEmpty()) {
|
|
return;
|
|
}
|
|
putAll(zzvpVar);
|
|
}
|
|
|
|
public final void zzsw() {
|
|
this.zzbtl = false;
|
|
}
|
|
|
|
public final zzvp<K, V> zzxh() {
|
|
return isEmpty() ? new zzvp<>() : new zzvp<>(this);
|
|
}
|
|
|
|
private zzvp(Map<K, V> map) {
|
|
super(map);
|
|
this.zzbtl = true;
|
|
}
|
|
}
|