private void addTreeWrapper(TreeNode currentNode, TreeNode parent, ITreeNode currentTreeNode) {
   ITreeNode[] children = currentTreeNode.getChildren();
   for (int i = 0; i < children.length; i++) {
     ITreeNode newCurrentTreeNode = children[i];
     TreeNode newNode = new TreeNode();
     this.fillTreeNode(newNode, currentNode, newCurrentTreeNode);
     currentNode.addChild(newNode);
     this.addTreeWrapper(newNode, currentNode, newCurrentTreeNode);
   }
 }