@Override
	public Address addNoWrap(Address addr, long displacement) throws AddressOverflowException {

		if (displacement == 0) {
			return addr;
		}
		if (displacement < 0) {
			return subtractNoWrap(addr, -displacement);
		}

		testAddressSpace(addr);
		if (displacement > spaceSize && spaceSize != 0) {
			throw new AddressOverflowException(
				"Address Overflow in add: " + addr + " + 0x" + Long.toHexString(displacement));
		}
		long addrOff = addr.getOffset();
		long result = addrOff + displacement;

		// An integer overflow occurred if:
		//   1) the result is larger than the address space's max address (a no-op when unsigned && maxaddr=MAX_UINT64)
		// or
		//   2) if the result is less than the starting addr (because result exceeded MAX_UINT64)
		if (signed) {
			if (result < addrOff || result > maxAddress.getOffset()) {
				throw new AddressOverflowException(
					String.format("Address Overflow in add: %s 0x%x", addr, displacement));
			}
		}
		else {
			if (Long.compareUnsigned(maxAddress.getOffset(), result) < 0 ||
				Long.compareUnsigned(result, addrOff) < 0) {
				throw new AddressOverflowException(
					String.format("Address Overflow in add: %s 0x%x", addr, displacement));
			}
		}
		return getUncheckedAddress(result);
	}
Returns the unique id value for this space.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/address/AbstractAddressSpace.java