public void insertNode(final ICriterionTreeNode parent, final ICriterionTreeNode child) {
    CriterionTreeNode.insert(parent, child);

    for (final ICriterionTreeListener listener : listeners) {
      try {
        listener.nodeInserted(this, parent, child);
      } catch (final Exception e) {
        logger.atSevere().withCause(e).log("Insert tree node");
      }
    }
  }
Root node of the criterion tree.
java/ui/src/main/java/com/google/security/zynamics/bindiff/gui/dialogs/criteriadialog/expressionmodel/CriterionTree.java