private Address getHandleAddr(FixedHandle hand, AddressSpace curSpace) {

		if (hand.isInvalid() || hand.space.getType() == AddressSpace.TYPE_UNIQUE ||
			hand.offset_space != null) {
			return null;
		}
		Address newaddr = hand.space.getTruncatedAddress(hand.offset_offset, false);

		// if we are in an address space, translate it
		if (curSpace.isOverlaySpace()) {
			newaddr = curSpace.getOverlayAddress(newaddr);
		}
		return newaddr;
	}
Reconstruct the ParserContext's internal packed context array and its list of global 
ContextSet directives by walking a previously resolved ConstructState tree

@param protoContext is the SleighParserContext containing the tree and holding the context
  results
@param debug (optional) logger for collecting information about the recovered context
@throws MemoryAccessException if memory errors occur trying to recover context
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/processors/sleigh/SleighInstructionPrototype.java