protected void registerInject(InjectPayload payload) {
		parseInject(payload);
		switch (payload.getType()) {
			case InjectPayload.CALLFIXUP_TYPE:
				if (callFixupMap.containsKey(payload.getName())) {
					throw new SleighException(
						"CallFixup registered multiple times: " + payload.getName());
				}
				callFixupMap.put(payload.getName(), payload);
				break;
			case InjectPayload.CALLOTHERFIXUP_TYPE:
				if (!hasUserDefinedOp(payload.getName())) {
					throw new SleighException(
						"Unknown callother name in <callotherfixup>: " + payload.getName());
				}
				if (callOtherFixupMap.get(payload.getName()) != null) {
					throw new SleighException(
						"Duplicate <callotherfixup> tag: " + payload.getName());
				}
				callOtherFixupMap.put(payload.getName(), payload);
				break;
			case InjectPayload.CALLMECHANISM_TYPE:
				if (callMechFixupMap.containsKey(payload.getName())) {
					throw new SleighException(
						"CallMechanism registered multiple times: " + payload.getName());
				}
				callMechFixupMap.put(payload.getName(), payload);
				break;
			case InjectPayload.EXECUTABLEPCODE_TYPE:
				if (exePcodeMap.containsKey(payload.getName())) {
					throw new SleighException(
						"Executable p-code registered multiple times: " + payload.getName());
				}
				exePcodeMap.put(payload.getName(), payload);
				break;
			default:
				throw new SleighException("Unknown p-code inject type");
		}
	}
Determine if the language has a given user-defined op.
In which case, a CALLOTHER_FIXUP can be installed for it.
@param name is the putative name of the user-defined op
@return true if the user-defined op exists
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/lang/PcodeInjectLibrary.java