getControlModel().getFacadeHelper().addChild(targetParent.getParent(), targetNode);
getControlModel().getFacadeHelper().addChild(targetParent, targetNode);
  protected JNode insertClone(JNode sourceNode)  {    Object context = targetCompilationUnit != null ? getControlModel().getFacadeHelper().getContext(targetCompilationUnit) : null;     JNode targetNode = getControlModel().getFacadeHelper().cloneNode(context, sourceNode);    if (targetNode != null)    {      map(sourceNode, targetNode);      mapChildren(sourceNode, targetNode);    }    else    {      // System.err.println("Warning: Cannot clone '" + sourceNode.getContents() + "'");    }            for (JNode previousNode = getControlModel().getFacadeHelper().getPrevious(sourceNode); previousNode != null; previousNode = getControlModel().getFacadeHelper().getPrevious(previousNode))    {      JNode targetSibling = (JNode)sourceToTargetMap.get(previousNode);      if (targetSibling != null)      {        JNode targetNextSibling = getControlModel().getFacadeHelper().getNext(targetSibling);        if (targetNextSibling == null)        {          getControlModel().getFacadeHelper().addChild(targetSibling.getParent(), targetNode);        }        else        {          getControlModel().getFacadeHelper().insertSibling(targetNextSibling, targetNode, true);        }        return targetNode;      }    }        JNode sourceParent = sourceNode.getParent();    if (sourceParent != null)    {      JNode targetParent = (JNode)sourceToTargetMap.get(sourceParent);      JNode targetSibling = getControlModel().getFacadeHelper().getFirstChild(targetParent);      if (targetSibling == null)      {        getControlModel().getFacadeHelper().addChild(targetParent.getParent(), targetNode);      }      else      {        getControlModel().getFacadeHelper().insertSibling(targetSibling, targetNode, true);      }    }    return targetNode;  }