private void adjustOrderByContextChanges(Program program) {
			if (program == null) {
				return;
			}
			ProgramContext ctx = program.getProgramContext();
			Register ctxReg = ctx.getBaseContextRegister();
			for (Entry<Address, RegisterValue> ent : contextChanges.contextsOut.entrySet()) {
				RegisterValue defVal = ctx.getDefaultDisassemblyContext();
				RegisterValue newVal = defVal.combineValues(ent.getValue());
				RegisterValue curVal =
					defVal.combineValues(ctx.getRegisterValue(ctxReg, ent.getKey()));
				BigInteger changed =
					newVal.getUnsignedValueIgnoreMask().xor(curVal.getUnsignedValueIgnoreMask());
				order += changed.bitCount();
			}
		}
Represents an encoding for a complete assembly instruction

<p>
These provide no insertion text, since their activation should be handled by a custom
listener.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/assembler/AssemblyDualTextField.java