package com.google.common.collect; import com.google.common.base.Preconditions; import com.google.common.primitives.Primitives; import java.io.Serializable; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; import java.util.Set; /* loaded from: classes.dex */ public final class MutableClassToInstanceMap extends ForwardingMap, B> implements ClassToInstanceMap, Serializable { private final Map, B> delegate; private static final class SerializedForm implements Serializable { private final Map, B> a; SerializedForm(Map, B> map) { this.a = map; } Object readResolve() { return MutableClassToInstanceMap.create(this.a); } } private MutableClassToInstanceMap(Map, B> map) { Preconditions.a(map); this.delegate = map; } /* JADX INFO: Access modifiers changed from: private */ public static T cast(Class cls, B b) { return (T) Primitives.b(cls).cast(b); } static Map.Entry, B> checkedEntry(final Map.Entry, B> entry) { return new ForwardingMapEntry, B>() { // from class: com.google.common.collect.MutableClassToInstanceMap.1 @Override // com.google.common.collect.ForwardingMapEntry, java.util.Map.Entry public B setValue(B b) { return (B) super.setValue(MutableClassToInstanceMap.cast(getKey(), b)); } /* JADX INFO: Access modifiers changed from: protected */ @Override // com.google.common.collect.ForwardingObject public Map.Entry, B> delegate() { return entry; } }; } public static MutableClassToInstanceMap create() { return new MutableClassToInstanceMap<>(new HashMap()); } private Object writeReplace() { return new SerializedForm(delegate()); } @Override // com.google.common.collect.ForwardingMap, java.util.Map public Set, B>> entrySet() { return new ForwardingSet, B>>() { // from class: com.google.common.collect.MutableClassToInstanceMap.2 @Override // com.google.common.collect.ForwardingCollection, java.util.Collection, java.lang.Iterable, java.util.Set public Iterator, B>> iterator() { return new TransformedIterator, B>, Map.Entry, B>>(this, delegate().iterator()) { // from class: com.google.common.collect.MutableClassToInstanceMap.2.1 /* JADX INFO: Access modifiers changed from: package-private */ @Override // com.google.common.collect.TransformedIterator public Map.Entry, B> a(Map.Entry, B> entry) { return MutableClassToInstanceMap.checkedEntry(entry); } }; } @Override // com.google.common.collect.ForwardingCollection, java.util.Collection, java.util.Set public Object[] toArray() { return standardToArray(); } @Override // com.google.common.collect.ForwardingCollection, java.util.Collection, java.util.Set public T[] toArray(T[] tArr) { return (T[]) standardToArray(tArr); } /* JADX INFO: Access modifiers changed from: protected */ @Override // com.google.common.collect.ForwardingSet, com.google.common.collect.ForwardingCollection, com.google.common.collect.ForwardingObject public Set, B>> delegate() { return MutableClassToInstanceMap.this.delegate().entrySet(); } }; } public T getInstance(Class cls) { return (T) cast(cls, get(cls)); } /* JADX WARN: Multi-variable type inference failed */ @Override // com.google.common.collect.ForwardingMap, java.util.Map public /* bridge */ /* synthetic */ Object put(Object obj, Object obj2) { return put((Class>) obj, (Class) obj2); } @Override // com.google.common.collect.ForwardingMap, java.util.Map public void putAll(Map, ? extends B> map) { LinkedHashMap linkedHashMap = new LinkedHashMap(map); for (Map.Entry entry : linkedHashMap.entrySet()) { cast((Class) entry.getKey(), entry.getValue()); } super.putAll(linkedHashMap); } /* JADX WARN: Multi-variable type inference failed */ public T putInstance(Class cls, T t) { return (T) cast(cls, put((Class>) cls, (Class) t)); } public static MutableClassToInstanceMap create(Map, B> map) { return new MutableClassToInstanceMap<>(map); } /* JADX INFO: Access modifiers changed from: protected */ @Override // com.google.common.collect.ForwardingMap, com.google.common.collect.ForwardingObject public Map, B> delegate() { return this.delegate; } public B put(Class cls, B b) { return (B) super.put((MutableClassToInstanceMap) cls, (Class) cast(cls, b)); } }