docs: public V put(final Object key, final Object value)
      {
          final Object val = mapNullValue(value);
          requireNonNull(val, "value cannot be null");
  
          final Object[] entries = this.entries;
          final int mask = entries.length - 1;
          int index = Hashing.evenHash(key.hashCode(), mask);
          Object oldValue = null;
  
          while (entries[index + 1] != null)
          {
              if (entries[index] == key || entries[index].equals(key))
              {
                  oldValue = entries[index + 1];
                  break;
              }
  
              index = next(index, mask);
          }
  
          if (oldValue == null)
          {
              ++size;
              entries[index] = key;
          }
  
          entries[index + 1] = val;
  
          increaseCapacity();
  
          return unmapNullValue(oldValue);
      }