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

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