public boolean equals(Object o) { if (!(o instanceof Item)) return false; Item that = (Item) o;  return equals(this.signature, that.signature) && equals(this.constValue, that.constValue) && equals(this.field, that.field) && this.isNull == that.isNull && this.specialKind == that.specialKind && this.registerNumber == that.registerNumber && this.isInitialParameter == that.isInitialParameter && this.couldBeZero == that.couldBeZero && this.userValue == that.userValue;
private static boolean equals(Object o1, Object o2) { if (o1 == o2) return true; if (o1 == null || o2 == null) return false; return o1.equals(o2);
		public boolean equals(Object o) {			if (!(o instanceof Item)) return false;			Item that = (Item) o;			return equals(this.signature, that.signature)				&& equals(this.constValue, that.constValue)				&& equals(this.field, that.field)				&& this.isNull == that.isNull				&& this.specialKind == that.specialKind				&& this.registerNumber == that.registerNumber				&& this.isInitialParameter == that.isInitialParameter				&& this.couldBeZero == that.couldBeZero				&& this.userValue == that.userValue;							}