public List<Pair<Node<?, ?>, Iterable<NodeSource>>> getNodes() {
    
    if (!myPerSourceAdditionalUsages.isEmpty()) {
      NodeSourcePathMapper pathMapper = myGraphConfig.getPathMapper();
      for (Map.Entry<Path, Set<Usage>> entry : myPerSourceAdditionalUsages.entrySet()) {
        NodeSource src = pathMapper.toNodeSource(entry.getKey());
        Set<Usage> usages = entry.getValue();
        Set<Usage> selfUsages = mySelfUsages.get(src);
        if (selfUsages != null) {
          usages.removeAll(selfUsages);
        }
        myNodes.add(new Pair<>(new FileNode(src.toString(), usages), List.of(src)));
      }
      myPerSourceAdditionalUsages.clear();
    }

    return myNodes;
  }
public List<Pair<Node<?, ?>, Iterable<NodeSource>>> getNodes()