public synchronized Address decodeAddress(long value, boolean useMemorySegmentation) {
		Address addr;
		try {
			addr = decode(value);
			if (useMemorySegmentation) {
				addr = normalize(addr);
			}
		}
		catch (AddressOutOfBoundsException e) {
			//Err.error(this, e.getMessage());
			addr = Address.NO_ADDRESS;
		}
		return addr;
	}
Returns the address that was used to generate the given long key. (If the image base was
moved, then a different address is returned unless the value was encoded using the
"absoluteEncoding" method
@param value the long value to convert to an address.
@param useMemorySegmentation if true and the program's default address space is segmented (i.e., SegmentedAddressSpace).
the address returned will be normalized to defined segmented memory blocks if possible.  This parameter should 
generally always be true except when used by the Memory map objects to avoid recursion problems.
@return decoded address
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/map/AddressMapDB.java