if (!(o instanceof InstructionIterator)) return false; InstructionIterator other = (InstructionIterator) o; return index == other.index && getBasicBlock() == other.getBasicBlock(); }
if (!(o instanceof InstructionIterator)) return false; InstructionIterator other = (InstructionIterator) o; return this.next == other.next && this.last == other.last; }
	public boolean equals(Object o) {	    if (!(o instanceof InstructionIterator))		return false;	    InstructionIterator other = (InstructionIterator) o;	    return index == other.index && getBasicBlock() == other.getBasicBlock();	}