docs: void move(AbstractTreeMap.Entry x, AbstractTreeMap.Entry y)
                      throws ObjectManagerException
      {
          if (Tracing.isAnyTracingEnabled() && trace.isEntryEnabled())
              trace.exit(this,
                         cclass,
                         "move",
                         new Object[] { x, y });
  
          Entry yParent = (Entry) y.getParent();
  
          // Set x into the position occupied by y.
          x.setParent(yParent);
  
          if (yParent == null)
              setRoot(x);
          else if (yParent.getRight() == y)
              yParent.setRight(x);
          else
              yParent.setLeft(x);
          x.setLeft(y.getLeft());
          x.setRight(y.getRight());
  
          // Set the x to be the parent of y's children.
          if (y.getLeft() != null)
              y.getLeft().setParent(x);
          if (y.getRight() != null)
              y.getRight().setParent(x);
  
          x.setColor(y.getColor());
          if (Tracing.isAnyTracingEnabled() && trace.isEntryEnabled())
              trace.exit(this,
                         cclass,
                         "move",
                         new Object[] { x });
      }