in statefun-flink/statefun-flink-core/src/main/java/it/unimi/dsi/fastutil/objects/ObjectOpenHashMap.java [369:389]
public int hashCode() {
int h = 0;
for (int j = realSize(), i = 0, t = 0; j-- != 0; ) {
while (((key[i]) == null)) {
i++;
}
if (this != key[i]) {
t = ((key[i]).hashCode());
}
if (this != value[i]) {
t ^= ((value[i]) == null ? 0 : (value[i]).hashCode());
}
h += t;
i++;
}
// Zero / null keys have hash zero.
if (containsNullKey) {
h += ((value[n]) == null ? 0 : (value[n]).hashCode());
}
return h;
}