@Override
	public void decode(Decoder decoder) throws DecoderException {
		int sz = symbol.type.getLength();
		if (sz == 0) {
			throw new DecoderException(
				"Invalid symbol 0-sized data-type: " + symbol.type.getName());
		}
		int addrel = decoder.openElement(ElementId.ELEM_ADDR);
		storage = AddressXML.decodeStorageFromAttributes(sz, decoder, symbol.function);
		decoder.closeElement(addrel);

		decodeRangeList(decoder);
	}
Construct given a symbol, storage, and first-use Address
@param sym is the given symbol
@param store is the given storage
@param addr is the first-use Address (or null)
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/pcode/MappedEntry.java