docs: public int put(final K key, final int value)
      {
          if (value == missingValue)
          {
              throw new IllegalArgumentException("cannot accept missingValue");
          }
  
          int oldValue = missingValue;
          @DoNotSub final int mask = values.length - 1;
          @DoNotSub int index = Hashing.hash(key, mask);
  
          while (missingValue != values[index])
          {
              if (key.equals(keys[index]))
              {
                  oldValue = values[index];
                  break;
              }
  
              index = ++index & mask;
          }
  
          if (missingValue == oldValue)
          {
              ++size;
              keys[index] = key;
          }
  
          values[index] = value;
  
          if (size > resizeThreshold)
          {
              increaseCapacity();
          }
  
          return oldValue;
      }