@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + (booleanValue ? 1231 : 1237);
		result = prime * result + byteValue;
		result = prime * result + Arrays.hashCode(byteValues);
		long temp;
		temp = Double.doubleToLongBits(doubleValue);
		result = prime * result + (int) (temp ^ (temp >>> 32));
		result = prime * result + Arrays.hashCode(doubleValues);
		result = prime * result + Arrays.hashCode(fields);
		result = prime * result + Float.floatToIntBits(floatValue);
		result = prime * result + Arrays.hashCode(floatValues);
		result = prime * result + intValue;
		result = prime * result + Arrays.hashCode(intValues);
		result = prime * result + (int) (longValue ^ (longValue >>> 32));
		result = prime * result + Arrays.hashCode(longValues);
		result = prime * result + shortValue;
		result = prime * result + Arrays.hashCode(shortValues);
		result = prime * result + ((strValue == null) ? 0 : strValue.hashCode());
		result = prime * result + Arrays.hashCode(strValues);
		return result;
	}
@see ghidra.util.Saveable#restore(ghidra.util.ObjectStorage)
Ghidra/Features/Base/src/test.slow/java/ghidra/program/database/properties/TestSaveable.java