docs: public int put(final int key, final int value)
      {
          if (value == missingValue)
          {
              throw new IllegalArgumentException("cannot accept missingValue");
          }
  
          final int[] entries = this.entries;
          final int missingValue = this.missingValue;
          @DoNotSub final int mask = entries.length - 1;
          @DoNotSub int index = Hashing.evenHash(key, mask);
          int oldValue = missingValue;
  
          while (entries[index + 1] != missingValue)
          {
              if (entries[index] == key)
              {
                  oldValue = entries[index + 1];
                  break;
              }
  
              index = next(index, mask);
          }
  
          if (oldValue == missingValue)
          {
              ++size;
              entries[index] = key;
          }
  
          entries[index + 1] = value;
  
          increaseCapacity();
  
          return oldValue;
      }