private void callVisitEdgeForSpecificAsmResource(AsmResource resource) {
   for (AsmEdge edge : resource.getOutgoingEdges()) {
     for (BytecodeVisitor visitor : bytecodeVisitors) {
       visitor.visitEdge(edge);
     }
   }
 }
 public void notifyVisitors(SquidIndex indexer) {
   for (BytecodeVisitor visitor : bytecodeVisitors) {
     visitor.setSquidIndex(indexer);
   }
   callVisitClass();
   callVisitMethodAndFieldAndEdge();
   callLeaveClass();
 }
 private void callLeaveClass() {
   for (BytecodeVisitor visitor : bytecodeVisitors) {
     visitor.leaveClass(asmClass);
   }
 }
 private void callVisitClass() {
   for (BytecodeVisitor visitor : bytecodeVisitors) {
     visitor.visitClass(asmClass);
   }
 }
 private void callVisitField(AsmField asmField) {
   for (BytecodeVisitor visitor : bytecodeVisitors) {
     visitor.visitField(asmField);
   }
 }
 private void callVisitMethod(AsmMethod asmMethod) {
   for (BytecodeVisitor visitor : bytecodeVisitors) {
     visitor.visitMethod(asmMethod);
   }
 }