148 lines
6.2 KiB
Java
148 lines
6.2 KiB
Java
package d0.t;
|
|
|
|
import d0.z.d.m;
|
|
import java.util.Collection;
|
|
import java.util.HashMap;
|
|
import java.util.Iterator;
|
|
import java.util.LinkedHashMap;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import kotlin.Pair;
|
|
/* compiled from: Maps.kt */
|
|
public class h0 extends g0 {
|
|
public static final <K, V> Map<K, V> emptyMap() {
|
|
return x.i;
|
|
}
|
|
|
|
public static final <K, V> V getValue(Map<K, ? extends V> map, K k) {
|
|
m.checkNotNullParameter(map, "$this$getValue");
|
|
return (V) f0.getOrImplicitDefaultNullable(map, k);
|
|
}
|
|
|
|
public static final <K, V> HashMap<K, V> hashMapOf(Pair<? extends K, ? extends V>... pairArr) {
|
|
m.checkNotNullParameter(pairArr, "pairs");
|
|
HashMap<K, V> hashMap = new HashMap<>(g0.mapCapacity(pairArr.length));
|
|
putAll(hashMap, pairArr);
|
|
return hashMap;
|
|
}
|
|
|
|
public static final <K, V> LinkedHashMap<K, V> linkedMapOf(Pair<? extends K, ? extends V>... pairArr) {
|
|
m.checkNotNullParameter(pairArr, "pairs");
|
|
return (LinkedHashMap) toMap(pairArr, new LinkedHashMap(g0.mapCapacity(pairArr.length)));
|
|
}
|
|
|
|
public static final <K, V> Map<K, V> mapOf(Pair<? extends K, ? extends V>... pairArr) {
|
|
m.checkNotNullParameter(pairArr, "pairs");
|
|
return pairArr.length > 0 ? toMap(pairArr, new LinkedHashMap(g0.mapCapacity(pairArr.length))) : emptyMap();
|
|
}
|
|
|
|
public static final <K, V> Map<K, V> minus(Map<? extends K, ? extends V> map, Iterable<? extends K> iterable) {
|
|
m.checkNotNullParameter(map, "$this$minus");
|
|
m.checkNotNullParameter(iterable, "keys");
|
|
Map mutableMap = toMutableMap(map);
|
|
r.removeAll(mutableMap.keySet(), iterable);
|
|
return optimizeReadOnlyMap(mutableMap);
|
|
}
|
|
|
|
public static final <K, V> Map<K, V> minus(Map<? extends K, ? extends V> map, K k) {
|
|
m.checkNotNullParameter(map, "$this$minus");
|
|
Map mutableMap = toMutableMap(map);
|
|
mutableMap.remove(k);
|
|
return optimizeReadOnlyMap(mutableMap);
|
|
}
|
|
|
|
public static final <K, V> Map<K, V> mutableMapOf(Pair<? extends K, ? extends V>... pairArr) {
|
|
m.checkNotNullParameter(pairArr, "pairs");
|
|
LinkedHashMap linkedHashMap = new LinkedHashMap(g0.mapCapacity(pairArr.length));
|
|
putAll(linkedHashMap, pairArr);
|
|
return linkedHashMap;
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r2v0, resolved type: java.util.Map<K, ? extends V> */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static final <K, V> Map<K, V> optimizeReadOnlyMap(Map<K, ? extends V> map) {
|
|
m.checkNotNullParameter(map, "$this$optimizeReadOnlyMap");
|
|
int size = map.size();
|
|
return size != 0 ? size != 1 ? map : g0.toSingletonMap(map) : emptyMap();
|
|
}
|
|
|
|
public static final <K, V> Map<K, V> plus(Map<? extends K, ? extends V> map, Map<? extends K, ? extends V> map2) {
|
|
m.checkNotNullParameter(map, "$this$plus");
|
|
m.checkNotNullParameter(map2, "map");
|
|
LinkedHashMap linkedHashMap = new LinkedHashMap(map);
|
|
linkedHashMap.putAll(map2);
|
|
return linkedHashMap;
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r0v3, resolved type: java.util.LinkedHashMap */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static final <K, V> Map<K, V> plus(Map<? extends K, ? extends V> map, Pair<? extends K, ? extends V> pair) {
|
|
m.checkNotNullParameter(map, "$this$plus");
|
|
m.checkNotNullParameter(pair, "pair");
|
|
if (map.isEmpty()) {
|
|
return g0.mapOf(pair);
|
|
}
|
|
LinkedHashMap linkedHashMap = new LinkedHashMap(map);
|
|
linkedHashMap.put(pair.getFirst(), pair.getSecond());
|
|
return linkedHashMap;
|
|
}
|
|
|
|
public static final <K, V> void putAll(Map<? super K, ? super V> map, Iterable<? extends Pair<? extends K, ? extends V>> iterable) {
|
|
m.checkNotNullParameter(map, "$this$putAll");
|
|
m.checkNotNullParameter(iterable, "pairs");
|
|
Iterator<? extends Pair<? extends K, ? extends V>> it = iterable.iterator();
|
|
while (it.hasNext()) {
|
|
Pair pair = (Pair) it.next();
|
|
map.put((Object) pair.component1(), (Object) pair.component2());
|
|
}
|
|
}
|
|
|
|
public static final <K, V> void putAll(Map<? super K, ? super V> map, Pair<? extends K, ? extends V>[] pairArr) {
|
|
m.checkNotNullParameter(map, "$this$putAll");
|
|
m.checkNotNullParameter(pairArr, "pairs");
|
|
for (Pair<? extends K, ? extends V> pair : pairArr) {
|
|
map.put((Object) pair.component1(), (Object) pair.component2());
|
|
}
|
|
}
|
|
|
|
public static final <K, V> Map<K, V> toMap(Iterable<? extends Pair<? extends K, ? extends V>> iterable) {
|
|
m.checkNotNullParameter(iterable, "$this$toMap");
|
|
if (!(iterable instanceof Collection)) {
|
|
return optimizeReadOnlyMap(toMap(iterable, new LinkedHashMap()));
|
|
}
|
|
Collection collection = (Collection) iterable;
|
|
int size = collection.size();
|
|
if (size == 0) {
|
|
return emptyMap();
|
|
}
|
|
if (size != 1) {
|
|
return toMap(iterable, new LinkedHashMap(g0.mapCapacity(collection.size())));
|
|
}
|
|
return g0.mapOf((Pair) (iterable instanceof List ? ((List) iterable).get(0) : iterable.iterator().next()));
|
|
}
|
|
|
|
public static final <K, V, M extends Map<? super K, ? super V>> M toMap(Iterable<? extends Pair<? extends K, ? extends V>> iterable, M m) {
|
|
m.checkNotNullParameter(iterable, "$this$toMap");
|
|
m.checkNotNullParameter(m, "destination");
|
|
putAll(m, iterable);
|
|
return m;
|
|
}
|
|
|
|
public static final <K, V> Map<K, V> toMap(Map<? extends K, ? extends V> map) {
|
|
m.checkNotNullParameter(map, "$this$toMap");
|
|
int size = map.size();
|
|
return size != 0 ? size != 1 ? toMutableMap(map) : g0.toSingletonMap(map) : emptyMap();
|
|
}
|
|
|
|
public static final <K, V, M extends Map<? super K, ? super V>> M toMap(Pair<? extends K, ? extends V>[] pairArr, M m) {
|
|
m.checkNotNullParameter(pairArr, "$this$toMap");
|
|
m.checkNotNullParameter(m, "destination");
|
|
putAll(m, pairArr);
|
|
return m;
|
|
}
|
|
|
|
public static final <K, V> Map<K, V> toMutableMap(Map<? extends K, ? extends V> map) {
|
|
m.checkNotNullParameter(map, "$this$toMutableMap");
|
|
return new LinkedHashMap(map);
|
|
}
|
|
}
|