code: private void finishDelete(
                               DeleteNode        point,
                               DeleteStack       stack,
                               Object            deleteKey)
      {
          adjustTarget(point);
          point.deleteNode().deleteByLeftShift(point.deleteIndex());
  
          deleteFringeMigrate(stack, point.deleteNode());
      }
docs: Do the write phase of the delete.
  
  <p>findDelete does all of the reading needed to find the delete point.
  finishDelete does all of the writing required to actually do the delete.
  It is called by either optimisticDelete or pessimisticDelete as the
  writing phase is the same regardless of the locking strategy.</p>
  
  @param point The delete point and target point.
  @param stack The Delete stack of nodes traversed.
  @param deleteKey The Object to be deleted.