if (usedInstructionSet.get(target.getPosition())) {
if (usedInstructionSet.get(target.getPosition()) && !containsInstruction(target)) {
		public void addEdgeAndExplore(BasicBlock sourceBlock, InstructionHandle target, int edgeType) {			if (usedInstructionSet.get(target.getPosition())) {				// Control escapes this subroutine				List<EscapeTarget> escapeTargetList = escapeTargetListMap.get(sourceBlock);				if (escapeTargetList == null) {					escapeTargetList = new LinkedList<EscapeTarget>();					escapeTargetListMap.put(sourceBlock, escapeTargetList);				}				escapeTargetList.add(new EscapeTarget(target, edgeType));			} else {				// Edge within the current subroutine				BasicBlock targetBlock = getBlock(target);				// Add only if no edge with same source and target already exists.				// (Switches can create multiple edges from source to target.)				if (cfg.lookupEdge(sourceBlock, targetBlock) == null)					addEdge(sourceBlock, targetBlock, edgeType);			}		}