code: public final void put(long key, AbstractItemLink link) {
          int i = _indexOfKey(key);
  
          synchronized (_getLock(i)) {
              // NOTE: this pushes the new entry onto the front of the list. Means we
              // will retrieve in lifo order. This may not be optimal
              Entry nextEntry = _entry[i];
              Entry newEntry = new Entry(key, link, nextEntry);
              _entry[i] = newEntry;
              _size++;
          }
      }
docs: Associates the specified value with the specified key in this map.
  If the map previously contained a mapping for this key, the old
  value is replaced.
  
  @param key key with which the specified value is to be associated.
  @param link link to be associated with the specified key.