discord-jadx/app/src/main/java/com/discord/utilities/collections/CollectionExtensionsKt.java

69 lines
2.4 KiB
Java

package com.discord.utilities.collections;
import d0.d0.f;
import d0.t.n;
import d0.t.u;
import d0.z.d.m;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import kotlin.jvm.functions.Function2;
/* compiled from: CollectionExtensions.kt */
public final class CollectionExtensionsKt {
public static final <T> boolean equals(Collection<? extends T> collection, Collection<? extends T> collection2, Function2<? super T, ? super T, Boolean> function2) {
m.checkNotNullParameter(collection, "$this$equals");
m.checkNotNullParameter(collection2, "collection");
m.checkNotNullParameter(function2, "comparator");
if (collection.size() != collection2.size()) {
return false;
}
int i = 0;
for (T t : collection) {
int i2 = i + 1;
if (i < 0) {
n.throwIndexOverflow();
}
if (!function2.invoke(t, (Object) u.elementAt(collection2, i)).booleanValue()) {
return false;
}
i = i2;
}
return true;
}
/* JADX DEBUG: Multi-variable search result rejected for r0v1, resolved type: java.util.HashMap */
/* JADX WARN: Multi-variable type inference failed */
public static final <K, V> Map<K, V> filterNonNullValues(Map<K, ? extends V> map) {
m.checkNotNullParameter(map, "$this$filterNonNullValues");
HashMap hashMap = new HashMap(map.size());
Iterator<T> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
Object key = entry.getKey();
Object value = entry.getValue();
if (value != null) {
hashMap.put(key, value);
}
}
return hashMap;
}
public static final <K, V> HashMap<K, V> snapshot(Map<K, ? extends V> map, int i, float f) {
m.checkNotNullParameter(map, "$this$snapshot");
HashMap<K, V> hashMap = new HashMap<>(i, f);
hashMap.putAll(map);
return hashMap;
}
public static /* synthetic */ HashMap snapshot$default(Map map, int i, float f, int i2, Object obj) {
if ((i2 & 1) != 0) {
i = f.coerceAtLeast(map.size(), 1);
}
if ((i2 & 2) != 0) {
f = 0.75f;
}
return snapshot(map, i, f);
}
}