void (ControlFlowGraph graph) { List<ExceptionRangeCFG> lstRanges = graph.getExceptions(); for (int i = lstRanges.size() - 1; i >= 0; i--) { ExceptionRangeCFG range = lstRanges.get(i); boolean isEmpty = true; for (BasicBlock block : range.getProtectedRange()) { if (!block.getSeq().isEmpty()) { isEmpty = false; break; } } if (isEmpty) { for (BasicBlock block : range.getProtectedRange()) { block.removeSuccessorException(range.getHandler()); } lstRanges.remove(i); } } }