private int find()

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;
      }
    }
  }