Пример #1
0
 public void setupRescueMap(List<BasicBlock> list, CFG cfg) {
   rescueMap = new HashMap<Integer, Integer>();
   for (BasicBlock basicBlock : list) {
     BasicBlock rescuerBB = cfg.getRescuerBBFor(basicBlock);
     int rescuerPC = (rescuerBB == null) ? -1 : rescuerBB.getLabel().getTargetIPC();
     for (Instruction instruction : basicBlock.getInstructions()) {
       rescueMap.put(instruction.getIPC(), rescuerPC);
     }
   }
 }