code: public final AbstractItemLink remove(long key)
      {
          AbstractItemLink link = null;
          synchronized (_getLock(key))
          {
              if(null != _entry) /// 666212
              {// 666212
                 int i = _indexOfKey(key);
                 AbstractItemLink previousEntry = _entry[i];
                 AbstractItemLink thisEntry = previousEntry;
                 while (null != thisEntry && null == link)
                 {
                     AbstractItemLink nextEntry = thisEntry.getNextMappedLink();
                     if (key == thisEntry.getID())
                     {
                         link = thisEntry;
                         _size.decrementAndGet(); // Defect 597160
                         if (previousEntry == thisEntry)
                         {
                             _entry[i] = nextEntry;
                         }
                         else
                         {
                             previousEntry.setNextMappedLink(nextEntry);
                         }
                     }
                     previousEntry = thisEntry;
                     thisEntry = nextEntry;
                 }
              }// 666212
          }
          return link;
      }
docs: Removes the mapping for this key from this map if present.
  
  @param  key key whose mapping is to be removed from the map.
  @return previous value associated with specified key, or <tt>null</tt>
  if there was no mapping for key.