return convertPoint(source, aPoint.x, aPoint.y, destination);
Point pt = new Point(x, y);  if (source == null && destination == null) return pt;  if (source == null) source = getRoot(destination);  if (destination == null) destination = getRoot(source);  if (source.isShowing() && destination.isShowing()) { convertPointToScreen(pt, source); convertPointFromScreen(pt, destination); }  return pt;
  public static Point convertPoint(Component source, Point aPoint, Component destination)  {    return convertPoint(source, aPoint.x, aPoint.y, destination);  }