private void checkParameterRestrictions(InjectContext con, Address addr)
			throws NotFoundException {
		int insize = (con.inputlist == null) ? 0 : con.inputlist.size();
		if (inputlist.length != insize) {
			throw new NotFoundException(
				"Input parameters do not match specification " + name + " in\n" + source);
		}
		for (int i = 0; i < inputlist.length; ++i) {
			int sz = inputlist[i].getSize();
			if (sz != 0 && sz != con.inputlist.get(i).getSize()) {
				throw new NotFoundException(
					"Input parameter size does not match specification " + name + " in\n" + source);
			}
		}
		int outsize = (con.output == null) ? 0 : con.output.size();
		if (output.length != outsize) {
			if (outsize == 0) {
				throw new NotFoundException(
					"Output expected by specification " + name + " in\n" + source);
			}
			throw new NotFoundException(
				"Output not expected by specification " + name + " in\n" + source);
		}
		for (int i = 0; i < output.length; ++i) {
			int sz = output[i].getSize();
			if (sz != 0 && sz != con.output.get(i).getSize()) {
				throw new NotFoundException(
					"Output size does not match specification " + name + " in\n" + source);
			}
		}
	}
Verify that the storage locations passed -con- match the restrictions for this payload
@param con is InjectContext containing parameter storage locations
@throws NotFoundException for expected aspects of the context that are not present
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/lang/InjectPayloadSleigh.java