map context start to current block map context end to JSR target block
create GOTO edge from current result block to start block of new inlined context map subroutine exit block to result JSR successor block
	public void inline(Context context) {		// TODO: check to ensure we're not trying to inline something that is recursive		while (context.hasMoreWork()) {			BasicBlock subBlock = context.nextItem();		}/*		while (blocks are left) {			get block from subroutine			get corresponding block from result			copy instructions into result block			if (block terminated by JSR) {				get JSR subroutine				create new context				map context start to current block				map context end to JSR target block				inline (new context, result)			} else {				for each outgoing edge {					map each target to result blocks (add block to to work list if needed)					add edges to result				}				for each outgoing escape target {					add edges into blocks in outer contexts (adding those blocks to outer work list if needed)				}				if (block returns) {					add return edge from result block to result CFG exit block				}			}		}*/	}