docs: public Iterator<CallSite> callSiteIterator() {
          return new Iterator<CallSite>() {
              private final Iterator<CallGraphEdge> iter = callGraph.edgeIterator();
  
              @Override
              public boolean hasNext() {
                  return iter.hasNext();
              }
  
              @Override
              public CallSite next() {
                  return iter.next().getCallSite();
              }
  
              @Override
              public void remove() {
                  iter.remove();
              }
          };
      }