protected void putOptionalBreakArgs(Map<String, Object> args, MatchedMethod brk,
			String condition, String commands) {
		RemoteParameter paramProc = brk.params.get("process");
		if (paramProc != null) {
			Object proc = findArgumentForSchema(null, null,
				getSchemaContext().getSchema(paramProc.type()),
				ObjectArgumentPolicy.CURRENT_AND_RELATED);
			if (proc == null) {
				Msg.error(this, "Cannot find required process argument for " + brk.method);
			}
			else {
				args.put(paramProc.name(), proc);
			}
		}
		if (condition != null && !condition.isBlank()) {
			RemoteParameter paramCond = brk.params.get("condition");
			if (paramCond == null) {
				Msg.error(this, "No condition parameter  on " + brk.method);
			}
			else {
				args.put(paramCond.name(), condition);
			}
		}
		if (commands != null && !commands.isBlank()) {
			RemoteParameter paramCmds = brk.params.get("commands");
			if (paramCmds == null) {
				Msg.error(this, "No commands parameter on " + brk.method);
			}
			else {
				args.put(paramCmds.name(), commands);
			}
		}
	}
When checking for register validity, we consider it valid if it or any of its parents are
valid, or any alias thereof.
Ghidra/Debug/Debugger-rmi-trace/src/main/java/ghidra/app/plugin/core/debug/service/tracermi/TraceRmiTarget.java