package com.google.android.gms.internal.drive; import java.util.Arrays; import java.util.Collections; import java.util.LinkedHashMap; import java.util.Map; import java.util.Set; /* loaded from: classes3.dex */ public final class zzlk extends LinkedHashMap { private static final zzlk zzty; private boolean zznh; private zzlk() { this.zznh = true; } public static zzlk zzdw() { return zzty; } public final boolean isMutable() { return this.zznh; } public final void zzbp() { this.zznh = false; } private zzlk(Map map) { super(map); this.zznh = true; } public final void zza(zzlk zzlkVar) { zzdy(); if (zzlkVar.isEmpty()) { return; } putAll(zzlkVar); } @Override // java.util.LinkedHashMap, java.util.HashMap, java.util.AbstractMap, java.util.Map public final Set> entrySet() { return isEmpty() ? Collections.emptySet() : super.entrySet(); } @Override // java.util.LinkedHashMap, java.util.HashMap, java.util.AbstractMap, java.util.Map public final void clear() { zzdy(); super.clear(); } @Override // java.util.HashMap, java.util.AbstractMap, java.util.Map public final V put(K k, V v) { zzdy(); zzkm.checkNotNull(k); zzkm.checkNotNull(v); return (V) super.put(k, v); } @Override // java.util.HashMap, java.util.AbstractMap, java.util.Map public final void putAll(Map map) { zzdy(); for (K k : map.keySet()) { zzkm.checkNotNull(k); zzkm.checkNotNull(map.get(k)); } super.putAll(map); } @Override // java.util.HashMap, java.util.AbstractMap, java.util.Map public final V remove(Object obj) { zzdy(); return (V) super.remove(obj); } @Override // java.util.AbstractMap, java.util.Map public final boolean equals(Object obj) { boolean equals; if (!(obj instanceof Map)) { return false; } Map map = (Map) obj; if (this == map) { return true; } if (size() != map.size()) { return false; } for (Map.Entry entry : entrySet()) { if (!map.containsKey(entry.getKey())) { return false; } V value = entry.getValue(); Object obj2 = map.get(entry.getKey()); if ((value instanceof byte[]) && (obj2 instanceof byte[])) { equals = Arrays.equals((byte[]) value, (byte[]) obj2); } else { equals = value.equals(obj2); } if (!equals) { return false; } } return true; } private static int zzg(Object obj) { if (obj instanceof byte[]) { return zzkm.hashCode((byte[]) obj); } if (obj instanceof zzkn) { throw new UnsupportedOperationException(); } return obj.hashCode(); } @Override // java.util.AbstractMap, java.util.Map public final int hashCode() { int i = 0; for (Map.Entry entry : entrySet()) { i += zzg(entry.getValue()) ^ zzg(entry.getKey()); } return i; } public final zzlk zzdx() { return isEmpty() ? new zzlk<>() : new zzlk<>(this); } private final void zzdy() { if (!this.zznh) { throw new UnsupportedOperationException(); } } static { zzlk zzlkVar = new zzlk(); zzty = zzlkVar; zzlkVar.zznh = false; } }