docs: private void recreateLinkWithSitesTreeModel(SiteNode siteNode) {
          if (siteNode == null) {
              throw new IllegalArgumentException("Parameter siteNode must not be null.");
          }
          ((AlertNode) getLinkWithSitesTreeModel().getRoot()).removeAllChildren();
          if (siteNode.isRoot()) {
              getLinkWithSitesTreeModel().reload();
              extension.recalcAlerts();
              return;
          }
          String uri = null;
          HistoryReference historyReference = siteNode.getHistoryReference();
          if (historyReference != null) {
              uri = historyReference.getURI().toString();
          }
          for (Alert alert : siteNode.getAlerts()) {
              // Just show ones for this node
              if (uri != null && !alert.getUri().equals(uri)) {
                  continue;
              }
              getLinkWithSitesTreeModel().addPath(alert);
          }
  
          getLinkWithSitesTreeModel().reload();
          expandRootChildNodes();
          extension.recalcAlerts();
      }