private static TreeElement decodeInformation(TreeElement element, Map<Object, Object> state) {
    TreeElement child = element.getFirstChildNode();
    while (child != null) {
      child = decodeInformation(child, state);
      child = child.getTreeNext();
    }

    for (TreeCopyHandler handler : TreeCopyHandler.EP_NAME.getExtensionList()) {
      TreeElement treeElement = handler.decodeInformation(element, state);
      if (treeElement != null) {
        return treeElement;
      }
    }
    return element;
  }
private static TreeElement decodeInformation(TreeElement element, Map<Object, Object> state)