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