@Override
	public void decode(Decoder decoder) throws DecoderException {
		//int el = decoder.openElement(ElementId.ELEM_HIGH);
		long symref = decoder.readUnsignedInteger(AttributeId.ATTRIB_SYMREF);
		offset = -1;
		for (;;) {
			int attribId = decoder.getNextAttributeId();
			if (attribId == 0) {
				break;
			}
			if (attribId == AttributeId.ATTRIB_OFFSET.id()) {
				offset = (int) decoder.readSignedInteger();
				break;
			}
		}
		decodeInstances(decoder);
		symbol = function.getLocalSymbolMap().getSymbol(symref);
		if (symbol == null) {
			throw new DecoderException("HighLocal is missing symbol");
		}
		if (offset < 0) {
			name = symbol.getName();
		}
		else {
			name = "UNNAMED";
		}
		pcaddr = symbol.getPCAddress();
		symbol.setHighVariable(this);

		//decoder.closeElement(el);
	}
@return instruction address the variable comes into scope within the function
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/pcode/HighLocal.java