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;
               }
            }
         }
      }
   }
}