Checksum32 copy = new Checksum32(); copy.a = a; copy.b = b; copy.l = l; copy.k = k; copy.block = (block != null) ? (byte[]) block.clone() : null; copy.new_index = new_index; copy.new_block = (new_block != null) ? (byte[]) new_block.clone() : null; return copy;
return new Checksum32(this);
   public Object clone() {      Checksum32 copy = new Checksum32();      copy.a = a;      copy.b = b;      copy.l = l;      copy.k = k;      copy.block = (block != null) ? (byte[]) block.clone() : null;      copy.new_index = new_index;      copy.new_block = (new_block != null) ? (byte[]) new_block.clone() : null;      return copy;   }