code: public T put(final int key, final T value) {
  		int index = ((key & 0x7FFFFFFF) % elementKeys.length);
  		T oldvalue = null;
  
  		long entry = elementKeys[index];
  		if (entry == Integer.MIN_VALUE) {
  			++elementCount;
  		} else {
  			oldvalue = elementValues[index];
  			collisions++;
  		}
  		elementKeys[index] = key;
  		elementValues[index] = value;
  		return oldvalue;
  	}
docs: Maps the specified key to the specified value.
  
  @param key the key.
  @param value the value.
  @return the value of any previous mapping with the specified key or {@code -1} if there was no such
  mapping.