in statefun-flink/statefun-flink-core/src/main/java/it/unimi/dsi/fastutil/objects/ObjectOpenHashMap.java [258:282]
private int find(final K k) {
if (((k) == null)) {
return containsNullKey ? n : -(n + 1);
}
K curr;
final K[] key = this.key;
int pos;
// The starting point.
if (((curr = key[pos = (it.unimi.dsi.fastutil.HashCommon.mix((k).hashCode())) & mask])
== null)) {
return -(pos + 1);
}
if (((k).equals(curr))) {
return pos;
}
// There's always an unused entry.
while (true) {
if (((curr = key[pos = (pos + 1) & mask]) == null)) {
return -(pos + 1);
}
if (((k).equals(curr))) {
return pos;
}
}
}