Initial commit
This commit is contained in:
175
sources/com/google/common/collect/HashMultimap.java
Normal file
175
sources/com/google/common/collect/HashMultimap.java
Normal file
@@ -0,0 +1,175 @@
|
||||
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.util.Collection;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public final class HashMultimap<K, V> extends HashMultimapGwtSerializationDependencies<K, V> {
|
||||
private static final int DEFAULT_VALUES_PER_KEY = 2;
|
||||
private static final long serialVersionUID = 0;
|
||||
transient int expectedValuesPerKey;
|
||||
|
||||
private HashMultimap() {
|
||||
super(new HashMap());
|
||||
this.expectedValuesPerKey = 2;
|
||||
}
|
||||
|
||||
public static <K, V> HashMultimap<K, V> create() {
|
||||
return new HashMultimap<>();
|
||||
}
|
||||
|
||||
private void readObject(ObjectInputStream objectInputStream) throws IOException, ClassNotFoundException {
|
||||
objectInputStream.defaultReadObject();
|
||||
this.expectedValuesPerKey = 2;
|
||||
int a = Serialization.a(objectInputStream);
|
||||
setMap(Maps.b());
|
||||
Serialization.a(this, objectInputStream, a);
|
||||
}
|
||||
|
||||
private void writeObject(ObjectOutputStream objectOutputStream) throws IOException {
|
||||
objectOutputStream.defaultWriteObject();
|
||||
Serialization.a(this, objectOutputStream);
|
||||
}
|
||||
|
||||
@Override // com.google.common.collect.AbstractSetMultimap, com.google.common.collect.AbstractMultimap, com.google.common.collect.Multimap
|
||||
public /* bridge */ /* synthetic */ Map asMap() {
|
||||
return super.asMap();
|
||||
}
|
||||
|
||||
@Override // com.google.common.collect.AbstractMapBasedMultimap, com.google.common.collect.Multimap
|
||||
public /* bridge */ /* synthetic */ void clear() {
|
||||
super.clear();
|
||||
}
|
||||
|
||||
@Override // com.google.common.collect.AbstractMultimap, com.google.common.collect.Multimap
|
||||
public /* bridge */ /* synthetic */ boolean containsEntry(Object obj, Object obj2) {
|
||||
return super.containsEntry(obj, obj2);
|
||||
}
|
||||
|
||||
@Override // com.google.common.collect.AbstractMapBasedMultimap, com.google.common.collect.Multimap
|
||||
public /* bridge */ /* synthetic */ boolean containsKey(Object obj) {
|
||||
return super.containsKey(obj);
|
||||
}
|
||||
|
||||
@Override // com.google.common.collect.AbstractMultimap
|
||||
public /* bridge */ /* synthetic */ boolean containsValue(Object obj) {
|
||||
return super.containsValue(obj);
|
||||
}
|
||||
|
||||
@Override // com.google.common.collect.AbstractSetMultimap, com.google.common.collect.AbstractMapBasedMultimap, com.google.common.collect.AbstractMultimap, com.google.common.collect.Multimap
|
||||
public /* bridge */ /* synthetic */ Set entries() {
|
||||
return super.entries();
|
||||
}
|
||||
|
||||
@Override // com.google.common.collect.AbstractSetMultimap, com.google.common.collect.AbstractMultimap
|
||||
public /* bridge */ /* synthetic */ boolean equals(Object obj) {
|
||||
return super.equals(obj);
|
||||
}
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
@Override // com.google.common.collect.AbstractSetMultimap, com.google.common.collect.AbstractMapBasedMultimap, com.google.common.collect.Multimap
|
||||
public /* bridge */ /* synthetic */ Set get(Object obj) {
|
||||
return super.get((HashMultimap<K, V>) obj);
|
||||
}
|
||||
|
||||
@Override // com.google.common.collect.AbstractMultimap
|
||||
public /* bridge */ /* synthetic */ int hashCode() {
|
||||
return super.hashCode();
|
||||
}
|
||||
|
||||
@Override // com.google.common.collect.AbstractMultimap, com.google.common.collect.Multimap
|
||||
public /* bridge */ /* synthetic */ boolean isEmpty() {
|
||||
return super.isEmpty();
|
||||
}
|
||||
|
||||
@Override // com.google.common.collect.AbstractMultimap, com.google.common.collect.Multimap
|
||||
public /* bridge */ /* synthetic */ Set keySet() {
|
||||
return super.keySet();
|
||||
}
|
||||
|
||||
@Override // com.google.common.collect.AbstractMultimap
|
||||
public /* bridge */ /* synthetic */ Multiset keys() {
|
||||
return super.keys();
|
||||
}
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
@Override // com.google.common.collect.AbstractSetMultimap, com.google.common.collect.AbstractMapBasedMultimap, com.google.common.collect.AbstractMultimap, com.google.common.collect.Multimap
|
||||
public /* bridge */ /* synthetic */ boolean put(Object obj, Object obj2) {
|
||||
return super.put(obj, obj2);
|
||||
}
|
||||
|
||||
@Override // com.google.common.collect.AbstractMultimap
|
||||
public /* bridge */ /* synthetic */ boolean putAll(Multimap multimap) {
|
||||
return super.putAll(multimap);
|
||||
}
|
||||
|
||||
@Override // com.google.common.collect.AbstractMultimap, com.google.common.collect.Multimap
|
||||
public /* bridge */ /* synthetic */ boolean remove(Object obj, Object obj2) {
|
||||
return super.remove(obj, obj2);
|
||||
}
|
||||
|
||||
@Override // com.google.common.collect.AbstractSetMultimap, com.google.common.collect.AbstractMapBasedMultimap, com.google.common.collect.Multimap
|
||||
public /* bridge */ /* synthetic */ Set removeAll(Object obj) {
|
||||
return super.removeAll(obj);
|
||||
}
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
@Override // com.google.common.collect.AbstractSetMultimap, com.google.common.collect.AbstractMapBasedMultimap, com.google.common.collect.AbstractMultimap
|
||||
public /* bridge */ /* synthetic */ Set replaceValues(Object obj, Iterable iterable) {
|
||||
return super.replaceValues((HashMultimap<K, V>) obj, iterable);
|
||||
}
|
||||
|
||||
@Override // com.google.common.collect.AbstractMapBasedMultimap, com.google.common.collect.Multimap
|
||||
public /* bridge */ /* synthetic */ int size() {
|
||||
return super.size();
|
||||
}
|
||||
|
||||
@Override // com.google.common.collect.AbstractMultimap
|
||||
public /* bridge */ /* synthetic */ String toString() {
|
||||
return super.toString();
|
||||
}
|
||||
|
||||
@Override // com.google.common.collect.AbstractMapBasedMultimap, com.google.common.collect.AbstractMultimap
|
||||
public /* bridge */ /* synthetic */ Collection values() {
|
||||
return super.values();
|
||||
}
|
||||
|
||||
public static <K, V> HashMultimap<K, V> create(int i, int i2) {
|
||||
return new HashMultimap<>(i, i2);
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: package-private */
|
||||
@Override // com.google.common.collect.AbstractSetMultimap, com.google.common.collect.AbstractMapBasedMultimap
|
||||
public Set<V> createCollection() {
|
||||
return Sets.a(this.expectedValuesPerKey);
|
||||
}
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
@Override // com.google.common.collect.AbstractMultimap, com.google.common.collect.Multimap
|
||||
public /* bridge */ /* synthetic */ boolean putAll(Object obj, Iterable iterable) {
|
||||
return super.putAll(obj, iterable);
|
||||
}
|
||||
|
||||
private HashMultimap(int i, int i2) {
|
||||
super(Maps.b(i));
|
||||
this.expectedValuesPerKey = 2;
|
||||
Preconditions.a(i2 >= 0);
|
||||
this.expectedValuesPerKey = i2;
|
||||
}
|
||||
|
||||
public static <K, V> HashMultimap<K, V> create(Multimap<? extends K, ? extends V> multimap) {
|
||||
return new HashMultimap<>(multimap);
|
||||
}
|
||||
|
||||
private HashMultimap(Multimap<? extends K, ? extends V> multimap) {
|
||||
super(Maps.b(multimap.keySet().size()));
|
||||
this.expectedValuesPerKey = 2;
|
||||
putAll(multimap);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user