Type getArgumentType(Type opType) {
			TypeVariable<?>[] typeParams = paramCls.getTypeParameters();
			if (typeParams.length == 0) {
				return paramCls;
			}
			if (typeParams.length == 1) {
				return TypeUtils.parameterize(paramCls, opType);
			}
			throw new AssertionError();
		}
A userop library wherein Java methods are exported via a special annotation

<p>
See {@code StandAloneEmuExampleScript} for an example of implementing a userop library.

@param <T> the type of data processed by the library
Ghidra/Framework/Emulation/src/main/java/ghidra/pcode/exec/AnnotatedPcodeUseropLibrary.java