Iterator<Edge> j = cfg.outgoingEdgeIterator(basicBlock); while (j.hasNext()) {
for (Iterator<Edge> j = cfg.outgoingEdgeIterator(basicBlock); j.hasNext(); ) {
	public void execute() throws ClassNotFoundException, DataflowAnalysisException {		Iterator<BasicBlock> i = cfg.blockIterator();		while (i.hasNext()) {			BasicBlock basicBlock = i.next();			if (basicBlock.isExceptionThrower()) {				// Enumerate the kinds of exceptions this block can throw				Set<Type> thrownExceptionSet = enumerateExceptionTypes(basicBlock);				// For each exception edge, determine if				// the handler is reachable.  If not, delete it.				HashSet<Edge> deletedEdgeSet = new HashSet<Edge>();				Iterator<Edge> j = cfg.outgoingEdgeIterator(basicBlock);				while (j.hasNext()) {					Edge edge = j.next();					if (edge.getType() == HANDLED_EXCEPTION_EDGE) {						if (!reachable(edge, thrownExceptionSet))							deletedEdgeSet.add(edge);					}				}			}		}	}