193 lines
6.9 KiB
Java
193 lines
6.9 KiB
Java
package com.discord.utilities.collections;
|
|
|
|
import com.discord.utilities.collections.ShallowPartitionMap;
|
|
import d0.d0.f;
|
|
import d0.t.c0;
|
|
import d0.t.o;
|
|
import d0.z.d.m;
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import kotlin.ranges.IntRange;
|
|
/* compiled from: SnowflakePartitionMap.kt */
|
|
public final class SnowflakePartitionMap<V> extends ShallowPartitionMap<Long, V> {
|
|
public static final Companion Companion = new Companion(null);
|
|
private static final int PARTITION_SIZE = 256;
|
|
private static final Function1<Long, Integer> PARTITION_SNOWFLAKE_ID_STRATEGY = SnowflakePartitionMap$Companion$PARTITION_SNOWFLAKE_ID_STRATEGY$1.INSTANCE;
|
|
|
|
/* compiled from: SnowflakePartitionMap.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
}
|
|
|
|
/* compiled from: SnowflakePartitionMap.kt */
|
|
public static final class CopiablePartitionMap<V> extends ShallowPartitionMap.CopiablePartitionMap<Long, V> {
|
|
public CopiablePartitionMap() {
|
|
this(0, 1, null);
|
|
}
|
|
|
|
public CopiablePartitionMap(int i) {
|
|
super(i, SnowflakePartitionMap.access$getPARTITION_SNOWFLAKE_ID_STRATEGY$cp());
|
|
}
|
|
|
|
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
|
|
public /* synthetic */ CopiablePartitionMap(int i, int i2, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this((i2 & 1) != 0 ? 256 : i);
|
|
}
|
|
|
|
public /* bridge */ boolean containsKey(long j) {
|
|
return super.containsKey(Long.valueOf(j));
|
|
}
|
|
|
|
@Override // com.discord.utilities.collections.ShallowPartitionMap, java.util.Map
|
|
public final /* bridge */ boolean containsKey(Object obj) {
|
|
if (obj instanceof Long) {
|
|
return containsKey(((Number) obj).longValue());
|
|
}
|
|
return false;
|
|
}
|
|
|
|
@Override // com.discord.utilities.collections.ShallowPartitionMap.CopiablePartitionMap
|
|
public Map<Long, V> fastCopy() {
|
|
setDefensiveCopyPartitions(defensiveCopy(getDefensiveCopyPartitions()));
|
|
return new SnowflakePartitionMap(getDefensiveCopyPartitions());
|
|
}
|
|
|
|
public /* bridge */ Object get(long j) {
|
|
return super.get(Long.valueOf(j));
|
|
}
|
|
|
|
@Override // com.discord.utilities.collections.ShallowPartitionMap, java.util.Map
|
|
public final /* bridge */ V get(Object obj) {
|
|
if (obj instanceof Long) {
|
|
return (V) get(((Number) obj).longValue());
|
|
}
|
|
return null;
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: java.lang.Object */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public /* bridge */ Object getOrDefault(long j, Object obj) {
|
|
return super.getOrDefault((Object) Long.valueOf(j), (Long) obj);
|
|
}
|
|
|
|
@Override // java.util.Map
|
|
public final /* bridge */ Object getOrDefault(Object obj, Object obj2) {
|
|
return obj instanceof Long ? getOrDefault(((Number) obj).longValue(), obj2) : obj2;
|
|
}
|
|
|
|
public /* bridge */ Object remove(long j) {
|
|
return super.remove(Long.valueOf(j));
|
|
}
|
|
|
|
@Override // com.discord.utilities.collections.ShallowPartitionMap, java.util.Map
|
|
public final /* bridge */ V remove(Object obj) {
|
|
if (obj instanceof Long) {
|
|
return (V) remove(((Number) obj).longValue());
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public /* bridge */ boolean remove(long j, Object obj) {
|
|
return super.remove(Long.valueOf(j), obj);
|
|
}
|
|
|
|
@Override // java.util.Map
|
|
public final /* bridge */ boolean remove(Object obj, Object obj2) {
|
|
if (obj instanceof Long) {
|
|
return remove(((Number) obj).longValue(), obj2);
|
|
}
|
|
return false;
|
|
}
|
|
}
|
|
|
|
/* JADX WARNING: Illegal instructions before constructor call */
|
|
public SnowflakePartitionMap(int i) {
|
|
this(r0);
|
|
IntRange until = f.until(0, i);
|
|
ArrayList arrayList = new ArrayList(o.collectionSizeOrDefault(until, 10));
|
|
Iterator<Integer> it = until.iterator();
|
|
while (it.hasNext()) {
|
|
((c0) it).nextInt();
|
|
arrayList.add(new HashMap());
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public SnowflakePartitionMap(List<? extends Map<Long, V>> list) {
|
|
super(list, PARTITION_SNOWFLAKE_ID_STRATEGY);
|
|
m.checkNotNullParameter(list, "partitions");
|
|
}
|
|
|
|
public static final /* synthetic */ Function1 access$getPARTITION_SNOWFLAKE_ID_STRATEGY$cp() {
|
|
return PARTITION_SNOWFLAKE_ID_STRATEGY;
|
|
}
|
|
|
|
public /* bridge */ boolean containsKey(long j) {
|
|
return super.containsKey(Long.valueOf(j));
|
|
}
|
|
|
|
@Override // com.discord.utilities.collections.ShallowPartitionMap, java.util.Map
|
|
public final /* bridge */ boolean containsKey(Object obj) {
|
|
if (obj instanceof Long) {
|
|
return containsKey(((Number) obj).longValue());
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public /* bridge */ Object get(long j) {
|
|
return super.get(Long.valueOf(j));
|
|
}
|
|
|
|
@Override // com.discord.utilities.collections.ShallowPartitionMap, java.util.Map
|
|
public final /* bridge */ V get(Object obj) {
|
|
if (obj instanceof Long) {
|
|
return (V) get(((Number) obj).longValue());
|
|
}
|
|
return null;
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: java.lang.Object */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public /* bridge */ Object getOrDefault(long j, Object obj) {
|
|
return super.getOrDefault((Object) Long.valueOf(j), (Long) obj);
|
|
}
|
|
|
|
@Override // java.util.Map
|
|
public final /* bridge */ Object getOrDefault(Object obj, Object obj2) {
|
|
return obj instanceof Long ? getOrDefault(((Number) obj).longValue(), obj2) : obj2;
|
|
}
|
|
|
|
public /* bridge */ Object remove(long j) {
|
|
return super.remove(Long.valueOf(j));
|
|
}
|
|
|
|
@Override // com.discord.utilities.collections.ShallowPartitionMap, java.util.Map
|
|
public final /* bridge */ V remove(Object obj) {
|
|
if (obj instanceof Long) {
|
|
return (V) remove(((Number) obj).longValue());
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public /* bridge */ boolean remove(long j, Object obj) {
|
|
return super.remove(Long.valueOf(j), obj);
|
|
}
|
|
|
|
@Override // java.util.Map
|
|
public final /* bridge */ boolean remove(Object obj, Object obj2) {
|
|
if (obj instanceof Long) {
|
|
return remove(((Number) obj).longValue(), obj2);
|
|
}
|
|
return false;
|
|
}
|
|
}
|