public RegisterValue copyToFutureFlowState(Address fromAddr, Address destAddr) {
		if (destAddr.equals(currentAddress)) {
			return contextRegisterValue;
		}
		// give precedence to any future context set explicitly during instruction parse 
		RegisterValue flowValue =
			programContext.getFlowValue(delayedContextRegisterValue != null ? delayedContextRegisterValue
					: contextRegisterValue);
		setRegisterValue(fromAddr, destAddr, flowValue, false);

		Iterator<Register> it = registerStateMap.keySet().iterator();
		while (it.hasNext()) {
			Register reg = it.next();
			RegisterValue value = registerStateMap.get(reg);
			setRegisterValue(fromAddr, destAddr, value, false);
		}
		return flowValue;
	}
Saves the current processor state flowing from the fromAddr, for when this context flows to the given address.

@param fromAddr the address from which this flow originates.
@param destAddr the address at which to save the current processor state.
@return context register value which was copied
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/disassemble/DisassemblerContextImpl.java