discord-jadx/app/src/main/java/com/discord/stores/utilities/StoreUtilitiesKt.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;
}
}