code: public int put(final byte[] array, final int offset, final int length, final int value) {
  		final long hash = MurmurHash3.hash(array, offset, length);
  		final WriteLock writeLock = lock[(int)(hash >>> shift)].writeLock();
  		try {
  			writeLock.lock();
  			return stripe[(int)(hash >>> shift)].put(array, offset, length, hash, value);
  		}
  		finally {
  			writeLock.unlock();
  		}
  	}
docs: Sets the value associated with a given key.
  
  @param array a byte array.
  @param offset the first valid byte in {@code array}.
  @param length the number of valid elements in {@code array}.
  @param value a value to be associated with the specified key.
  @return the previous value of the counter associated with the specified key.