code: public void set( QrCode o ) {
  		this.version = o.version;
  		this.error = o.error;
  		this.mask = o.mask;
  		this.mode = o.mode;
  		this.rawbits = o.rawbits == null ? null : o.rawbits.clone();
  		this.corrected = o.corrected == null ? null : o.corrected.clone();
  		this.message = o.message;
  		this.threshCorner = o.threshCorner;
  		this.threshDown = o.threshDown;
  		this.threshRight = o.threshRight;
  		this.ppCorner.set(o.ppCorner);
  		this.ppDown.set(o.ppDown);
  		this.ppRight.set(o.ppRight);
  		this.failureCause = o.failureCause;
  		this.bounds.set(o.bounds);
  		this.alignment.reset();
  		for (int i = 0; i < o.alignment.size; i++) {
  			this.alignment.grow().set(o.alignment.get(i));
  		}
  		this.Hinv.set(o.Hinv);
  	}
docs: Sets 'this' so that it's equivalent to 'o'.
  @param o The target object