workList.addLast(cfg.getEntry());  while (!workList.isEmpty()) { BasicBlock basicBlock = workList.removeLast(); visitedBlockMap.put(basicBlock, basicBlock);   Iterator<InstructionHandle> i = basicBlock.instructionIterator(); while (i.hasNext()) { InstructionHandle handle = i.next(); attemptMatch(basicBlock, handle); }   Iterator<BasicBlock> succIterator = cfg.successorIterator(basicBlock); while (succIterator.hasNext()) { BasicBlock succ = succIterator.next(); if (visitedBlockMap.get(succ) == null) workList.addLast(succ); } }
	public void execute() {	}