@Override public boolean remove(final long k) { if ((strategy.equals((k), (0)))) { if (containsNull) return removeNullEntry(); return false; } long curr; final long[] key = this.key; int pos; // The starting point. if (((curr = key[pos = (it.unimi.dsi.fastutil.HashCommon.mix(strategy.hashCode(k))) & mask]) == (0))) return false; if ((strategy.equals((k), (curr)))) return removeEntry(pos); while (true) { if (((curr = key[pos = (pos + 1) & mask]) == (0))) return false; if ((strategy.equals((k), (curr)))) return removeEntry(pos); } }