code: public void removeEntryForEviction(Entry<K, V> e) {
      boolean f = hash.remove(e);
      checkForHashCodeChange(e);
      timing.cancelExpiryTimer(e);
      e.setGone();
    }
docs: Remove the entry from the hash table. The entry is already removed from the replacement list.
  Stop the timer, if needed. The remove races with a clear. The clear
  is not updating each entry state to e.isGone() but just drops the whole hash table instead.
  
  <p>With completion of the method the entry content is no more visible. "Nulling" out the key
  or value of the entry is incorrect, since there can be another thread which is just about to
  return the entry contents.