private void addLines(){
		ListIterator<XInst> i = instructions.listIterator();
		int line = -1;
		while(i.hasNext()){
			XInst inst = i.next();
			boolean addLine = inst.line!=line;
			if(!addLine){
				for(XInst inst2:instructions){
					if(inst2.line!=line && inst2.pointingTo(inst)){
						addLine = true;
						break;
					}
				}
			}
			if(addLine){
				i.previous();
				line = inst.line;
				XInstLine instLine = new XInstLine(inst.line);
				i.add(instLine);
				i.next();
				for(XInst inst2:instructions){
					if(inst2.line!=line){
						inst2.replace(this, inst, instLine, instructions);
					}
				}
			}
		}
	}