&& (cur1 == REMOVED || !hashingStrategy.equals(cur1, key1))) || (cur2 != null && !hashingStrategy.equals(cur2, key2))) { long start = -1L; if (this.stats != null) { cur2 = set2[index]; } while ((cur1 != null && (cur1 == REMOVED || !hashingStrategy.equals(cur1, key1))) || (cur2 != null && !hashingStrategy.equals(cur2, key2))); if (this.stats != null) { this.stats.endQueryResultsHashCollisionProbe(start);
return index; // empty, all done else if (hashingStrategy.equals(cur1, key1) && hashingStrategy.equals(cur2, key2)) { return -index - 1; // already stored cur2 = set2[index]; } while ((cur1 != null && cur1 != REMOVED && !hashingStrategy.equals(cur1, key1)) || (cur2 != null && !hashingStrategy.equals(cur2, key2))); int firstRemoved = index; while ((cur1 != null && (cur1 == REMOVED || !hashingStrategy.equals(cur1, key1))) || (cur2 != null && !hashingStrategy.equals(cur2, key2))) { index -= probe; if (index < 0) {
return index; // empty, all done else if (cur != REMOVED && hashingStrategy.equals(cur, key)) { return -index - 1; // already stored && !hashingStrategy.equals(cur, key)); int firstRemoved = index; while (cur != null && (cur == REMOVED || !hashingStrategy.equals(cur, key))) { index -= probe; if (index < 0) {
&& objectHasher.equals((o = values[index]), val) && duplicateObserver.eliminateDuplicate(val, o)) { return -index - 1; // already stored || !objectHasher.equals((o = values[index]), val) || !duplicateObserver.eliminateDuplicate(val, o))); && (states[index] == REMOVED || (set[index] != key || duplicateObserver == null || !objectHasher.equals((o = values[index]), val) || !duplicateObserver.eliminateDuplicate(val, o)))) { index -= probe;
} else if (cur != REMOVED && hashingStrategy.equals(cur, obj)) { return -index -1; // already stored } else { // already FULL or REMOVED, must probe } while (cur != null && cur != REMOVED && ! hashingStrategy.equals(cur, obj)); int firstRemoved = index; while (cur != null && (cur == REMOVED || ! hashingStrategy.equals(cur, obj))) { index -= probe; if (index < 0) {
if (prev != null) { if (!hashingStrategy.equals(prev, v)) { prev = null; dups.remove(hashingStrategy.computeHashCode(v), v);