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); } } }