HLongOpenHashSet class
Пакет: com.hypixel.hytale.common.fastutil
Файл: com/hypixel/hytale/common/fastutil/HLongOpenHashSet.java
extends: LongOpenHashSet
implements: HLongSet
Поля (25)
| Модификаторы | Тип | Имя |
|---|---|---|
|
|
break |
|
|
break |
|
boolean |
var10 |
|
|
var10 |
|
LongArrayList |
var11 |
|
|
var11 |
|
long |
var12 |
|
|
var12 |
|
|
var12 |
|
|
var12 |
|
long[] |
var14 |
|
long[] |
var15 |
|
int |
var16 |
|
long |
var17 |
|
int |
var19 |
|
int |
var20 |
|
int |
var7 |
|
int |
var8 |
|
|
var8 |
|
|
var8 |
|
|
var8 |
|
|
var8 |
|
|
var8 |
|
|
var8 |
|
int |
var9 |
Методы (10)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
if if(var10) |
|
|
if if(var14[var7] != 0L) |
|
|
if if(var7 < 0) |
|
|
if if(var8 == super.n) |
|
|
if if(var16 <= var20 ? var16 >= var19 || var19 > var20 : var16 >= var19 && var19 > var20) |
|
|
if if(var20 < var16) |
|
|
if if(var11 == null) |
|
|
while while(var9 != 0) |
|
|
while while(--var7 >= 0) |
|
|
while while(true) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.common.fastutil;
class="kw">import com.hypixel.hytale.function.predicate.LongTriIntBiObjPredicate;
class="kw">import it.unimi.dsi.fastutil.HashCommon;
class="kw">import it.unimi.dsi.fastutil.longs.LongArrayList;
class="kw">import it.unimi.dsi.fastutil.longs.LongOpenHashSet;
class="kw">import javax.annotation.Nonnull;
class="kw">public class HLongOpenHashSet class="kw">extends LongOpenHashSet class="kw">implements HLongSet {
class="kw">public HLongOpenHashSet() {
}
@Override
class="kw">public <T, V> void removeIf(@Nonnull LongTriIntBiObjPredicate<T, V> var1, int var2, int var3, int var4, T var5, V var6) {
int var7 = super.n;
int var8 = -1;
int var9 = super.size;
boolean var10 = super.containsNull;
LongArrayList var11 = null;
while (var9 != 0) {
long var12 = 0L;
var9--;
if (var10) {
var10 = false;
var8 = super.n;
var12 = super.key[super.n];
} else {
long[] var14 = super.key;
while (--var7 >= 0) {
if (var14[var7] != 0L) {
var8 = var7;
var12 = var14[var7];
break;
}
}
if (var7 < 0) {
var8 = Integer.MIN_VALUE;
var12 = var11.getLong(-var7 - 1);
}
}
if (var1.test(var12, var2, var3, var4, var5, var6)) {
if (var8 == super.n) {
super.containsNull = false;
super.key[super.n] = 0L;
super.size--;
var8 = -1;
} else if (var7 < 0) {
super.remove(var11.getLong(-var7 - 1));
var8 = -1;
} else {
int var20 = var8;
long[] var15 = super.key;
label80:
while (true) {
int var16 = var20;
long var17;
for (var20 = var20 + 1 & super.mask; (var17 = var15[var20]) != 0L; var20 = var20 + 1 & super.mask) {
int var19 = (int)HashCommon.mix(var17) & super.mask;
if (var16 <= var20 ? var16 >= var19 || var19 > var20 : var16 >= var19 && var19 > var20) {
if (var20 < var16) {
if (var11 == null) {
var11 = new LongArrayList(2);
}
var11.add(var15[var20]);
}
var15[var16] = var17;
class="kw">continue label80;
}
}
var15[var16] = 0L;
super.size--;
var8 = -1;
break;
}
}
}
}
}
}