37 lines
1.5 KiB
Java
37 lines
1.5 KiB
Java
package com.discord.stores.utilities;
|
|
|
|
import d0.z.d.m;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
import java.util.Set;
|
|
import kotlin.jvm.functions.Function2;
|
|
/* compiled from: StoreUtilities.kt */
|
|
public final class StoreUtilitiesKt {
|
|
/* JADX DEBUG: Multi-variable search result rejected for r5v0, resolved type: java.util.Map<K, ? extends V> */
|
|
/* JADX DEBUG: Multi-variable search result rejected for r0v6, resolved type: java.util.HashMap */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static final <K, V> Map<K, V> snapshotDirtyKeys(Map<K, ? extends V> map, Map<K, ? extends V> map2, Set<K> set, Function2<? super K, ? super V, ? extends V> function2) {
|
|
m.checkNotNullParameter(map, "$this$snapshotDirtyKeys");
|
|
m.checkNotNullParameter(map2, "snapshot");
|
|
m.checkNotNullParameter(set, "dirtyKeys");
|
|
m.checkNotNullParameter(function2, "snapshotDirtyValue");
|
|
if (!(!set.isEmpty())) {
|
|
return map2;
|
|
}
|
|
HashMap hashMap = new HashMap(map.size());
|
|
for (Map.Entry<K, ? extends V> entry : map.entrySet()) {
|
|
K key = entry.getKey();
|
|
Object obj = (Object) entry.getValue();
|
|
if (set.contains(key)) {
|
|
hashMap.put(key, function2.invoke(key, obj));
|
|
} else {
|
|
Object obj2 = map2.get(key);
|
|
if (obj2 != null) {
|
|
hashMap.put(key, obj2);
|
|
}
|
|
}
|
|
}
|
|
return hashMap;
|
|
}
|
|
}
|