package com.google.maps.android.data.geojson; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; /* JADX INFO: loaded from: classes2.dex */ public class BiMultiMap extends HashMap { private final Map mValuesToKeys = new HashMap(); @Override // java.util.HashMap, java.util.AbstractMap, java.util.Map public void putAll(Map map) { for (Map.Entry entry : map.entrySet()) { put(entry.getKey(), entry.getValue()); } } @Override // java.util.HashMap, java.util.AbstractMap, java.util.Map public Object put(K k, Object obj) { if (obj instanceof Collection) { return put((Object) k, (Collection) obj); } this.mValuesToKeys.put(obj, k); return super.put(k, obj); } public Object put(K k, Collection collection) { Iterator it = collection.iterator(); while (it.hasNext()) { this.mValuesToKeys.put(it.next(), k); } return super.put((Object) k, collection); } @Override // java.util.HashMap, java.util.AbstractMap, java.util.Map public Object remove(Object obj) { Object objRemove = super.remove(obj); if (objRemove instanceof Collection) { Iterator it = ((Collection) objRemove).iterator(); while (it.hasNext()) { this.mValuesToKeys.remove(it.next()); } } else { this.mValuesToKeys.remove(objRemove); } return objRemove; } @Override // java.util.HashMap, java.util.AbstractMap, java.util.Map public void clear() { super.clear(); this.mValuesToKeys.clear(); } @Override // java.util.HashMap, java.util.AbstractMap public BiMultiMap clone() { BiMultiMap biMultiMap = new BiMultiMap<>(); biMultiMap.putAll((Map) super.clone()); return biMultiMap; } public K getKey(Object obj) { return this.mValuesToKeys.get(obj); } }