jimu-decompiled/sources/com/google/common/collect/EnumHashBiMap.java
2025-05-13 19:24:51 +02:00

117 lines
4.3 KiB
Java

package com.google.common.collect;
import com.google.common.base.Preconditions;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.lang.Enum;
import java.util.EnumMap;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/* loaded from: classes.dex */
public final class EnumHashBiMap<K extends Enum<K>, V> extends AbstractBiMap<K, V> {
private static final long serialVersionUID = 0;
private transient Class<K> keyType;
private EnumHashBiMap(Class<K> cls) {
super(WellBehavedMap.a(new EnumMap(cls)), Maps.b(cls.getEnumConstants().length));
this.keyType = cls;
}
public static <K extends Enum<K>, V> EnumHashBiMap<K, V> create(Class<K> cls) {
return new EnumHashBiMap<>(cls);
}
private void readObject(ObjectInputStream objectInputStream) throws IOException, ClassNotFoundException {
objectInputStream.defaultReadObject();
this.keyType = (Class) objectInputStream.readObject();
setDelegates(WellBehavedMap.a(new EnumMap(this.keyType)), new HashMap((this.keyType.getEnumConstants().length * 3) / 2));
Serialization.a(this, objectInputStream);
}
private void writeObject(ObjectOutputStream objectOutputStream) throws IOException {
objectOutputStream.defaultWriteObject();
objectOutputStream.writeObject(this.keyType);
Serialization.a(this, objectOutputStream);
}
@Override // com.google.common.collect.AbstractBiMap, com.google.common.collect.ForwardingMap, java.util.Map
public /* bridge */ /* synthetic */ void clear() {
super.clear();
}
@Override // com.google.common.collect.AbstractBiMap, com.google.common.collect.ForwardingMap, java.util.Map
public /* bridge */ /* synthetic */ boolean containsValue(Object obj) {
return super.containsValue(obj);
}
@Override // com.google.common.collect.AbstractBiMap, com.google.common.collect.ForwardingMap, java.util.Map
public /* bridge */ /* synthetic */ Set entrySet() {
return super.entrySet();
}
/* JADX WARN: Multi-variable type inference failed */
@Override // com.google.common.collect.AbstractBiMap
public /* bridge */ /* synthetic */ Object forcePut(Object obj, Object obj2) {
return forcePut((EnumHashBiMap<K, V>) obj, (Enum) obj2);
}
@Override // com.google.common.collect.AbstractBiMap, com.google.common.collect.BiMap
public /* bridge */ /* synthetic */ BiMap inverse() {
return super.inverse();
}
@Override // com.google.common.collect.AbstractBiMap, com.google.common.collect.ForwardingMap, java.util.Map
public /* bridge */ /* synthetic */ Set keySet() {
return super.keySet();
}
public Class<K> keyType() {
return this.keyType;
}
/* JADX WARN: Multi-variable type inference failed */
@Override // com.google.common.collect.AbstractBiMap, com.google.common.collect.ForwardingMap, java.util.Map
public /* bridge */ /* synthetic */ Object put(Object obj, Object obj2) {
return put((EnumHashBiMap<K, V>) obj, (Enum) obj2);
}
@Override // com.google.common.collect.AbstractBiMap, com.google.common.collect.ForwardingMap, java.util.Map
public /* bridge */ /* synthetic */ void putAll(Map map) {
super.putAll(map);
}
@Override // com.google.common.collect.AbstractBiMap, com.google.common.collect.ForwardingMap, java.util.Map
public /* bridge */ /* synthetic */ Object remove(Object obj) {
return super.remove(obj);
}
@Override // com.google.common.collect.AbstractBiMap, com.google.common.collect.ForwardingMap, java.util.Map
public /* bridge */ /* synthetic */ Set values() {
return super.values();
}
public static <K extends Enum<K>, V> EnumHashBiMap<K, V> create(Map<K, ? extends V> map) {
EnumHashBiMap<K, V> create = create(EnumBiMap.inferKeyType(map));
create.putAll(map);
return create;
}
/* JADX INFO: Access modifiers changed from: package-private */
@Override // com.google.common.collect.AbstractBiMap
public K checkKey(K k) {
Preconditions.a(k);
return k;
}
public V forcePut(K k, V v) {
return (V) super.forcePut((EnumHashBiMap<K, V>) k, (K) v);
}
public V put(K k, V v) {
return (V) super.put((EnumHashBiMap<K, V>) k, (K) v);
}
}