package com.google.common.collect; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableMap; import com.google.common.primitives.Primitives; import java.io.Serializable; import java.util.Map; /* loaded from: classes.dex */ public final class ImmutableClassToInstanceMap extends ForwardingMap, B> implements ClassToInstanceMap, Serializable { private static final ImmutableClassToInstanceMap EMPTY = new ImmutableClassToInstanceMap<>(ImmutableMap.of()); private final ImmutableMap, B> delegate; public static Builder builder() { return new Builder<>(); } public static ImmutableClassToInstanceMap copyOf(Map, ? extends S> map) { if (map instanceof ImmutableClassToInstanceMap) { return (ImmutableClassToInstanceMap) map; } Builder builder = new Builder(); builder.a(map); return builder.a(); } public static ImmutableClassToInstanceMap of() { return (ImmutableClassToInstanceMap) EMPTY; } public T getInstance(Class cls) { ImmutableMap, B> immutableMap = this.delegate; Preconditions.a(cls); return immutableMap.get(cls); } @Deprecated public T putInstance(Class cls, T t) { throw new UnsupportedOperationException(); } Object readResolve() { return isEmpty() ? of() : this; } private ImmutableClassToInstanceMap(ImmutableMap, B> immutableMap) { this.delegate = immutableMap; } public static ImmutableClassToInstanceMap of(Class cls, T t) { return new ImmutableClassToInstanceMap<>(ImmutableMap.of(cls, t)); } /* 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 static final class Builder { private final ImmutableMap.Builder, B> a = ImmutableMap.builder(); public Builder a(Map, ? extends T> map) { for (Map.Entry, ? extends T> entry : map.entrySet()) { Class key = entry.getKey(); this.a.a(key, a(key, entry.getValue())); } return this; } private static T a(Class cls, B b) { return (T) Primitives.b(cls).cast(b); } public ImmutableClassToInstanceMap a() { ImmutableMap, B> a = this.a.a(); if (a.isEmpty()) { return ImmutableClassToInstanceMap.of(); } return new ImmutableClassToInstanceMap<>(a); } } }