public Context(InstructionHandle start) { this.start = start; this.instructionSet = new BitSet(); this.cfg = new CFG(); this.blockMap = new IdentityHashMap<InstructionHandle, BasicBlock>(); this.escapeTargetListMap = new IdentityHashMap<BasicBlock, List<EscapeTarget>>(); this.workList = new LinkedList<WorkListItem>();
public Context(Context caller, Subroutine subroutine, CFG result) { this.caller = caller; this.subroutine = subroutine; this.result = result; this.blockMap = new IdentityHashMap<BasicBlock, BasicBlock>(); this.workList = new LinkedList<BasicBlock>();
		public Context(InstructionHandle start) {			this.start = start;			this.instructionSet = new BitSet();			this.cfg = new CFG();			this.blockMap = new IdentityHashMap<InstructionHandle, BasicBlock>();			this.escapeTargetListMap = new IdentityHashMap<BasicBlock, List<EscapeTarget>>();			this.workList = new LinkedList<WorkListItem>();		}