docs: static void buildHashTable(Block keyBlock, int keyOffset, int keyCount, MethodHandle keyBlockHashCode, int[] outputHashTable, int hashTableOffset, int hashTableSize)
      {
          for (int i = 0; i < keyCount; i++) {
              int hash = getHashPosition(keyBlock, keyOffset + i, keyBlockHashCode, hashTableSize);
              while (true) {
                  if (outputHashTable[hashTableOffset + hash] == -1) {
                      outputHashTable[hashTableOffset + hash] = i;
                      break;
                  }
                  hash++;
                  if (hash == hashTableSize) {
                      hash = 0;
                  }
              }
          }
      }