@Override
		@SuppressWarnings("unchecked")
		public void execute(PcodeExecutor<Object> executor, PcodeUseropLibrary<Object> library,
				PcodeOp op) {
			if (rtOp.canInlinePcode()) {
				@SuppressWarnings("rawtypes")
				PcodeExecutor rawExec = executor;
				@SuppressWarnings("rawtypes")
				PcodeUseropLibrary rawLib = library;
				rtOp.execute(rawExec, rawLib, op);
			}
			else {
				// Nothing to do. CALLOTHER is logged and will be compiled later.
			}
		}
{@inheritDoc}

@implNote If the userop can be inlined, we assume the delegate's {@code execute} method
          simply produces p-code and feeds it to the executor. If that is true, then the
          target type {@code <T>} does not matter, so we cast everything to raw types.
          Thus, the user is responsible to apply the {@link #canInlinePcode()} attribute
          correctly.
Ghidra/Framework/Emulation/src/main/java/ghidra/pcode/emu/jit/decode/DecoderUseropLibrary.java