while (!contextWorkList.isEmpty()) { Context context = contextWorkList.removeFirst(); build(context);
while (!subroutineWorkList.isEmpty()) { Subroutine subroutine = subroutineWorkList.removeFirst(); build(subroutine);
	public void build() throws CFGBuilderException {		topLevelContext = new Context(methodGen.getInstructionList().getStart());		contextWorkList.add(topLevelContext);		while (!contextWorkList.isEmpty()) {			Context context = contextWorkList.removeFirst();			build(context);		}		// TODO: inline everything into the top level context	}