@Override
				public void setFutureRegisterValue(Address address, RegisterValue value) {
					if (!value.getRegister().isProcessorContext()) {
						return;
					}
					if (address.getOffset() != counter &&
						!Objects.equals(pins.getAddress(), address)) {
						Msg.warn(this, "Context applied somewhere other than the counter.");
						return;
					}
					ctxVal = ctxVal.assign(value.getRegister(), value);
				}
Start execution of the instruction or inject at the program counter
Ghidra/Framework/Emulation/src/main/java/ghidra/pcode/emu/DefaultPcodeThread.java