@TraceMethod(display = "Invoke static method (no args)")
	public void execute_static_method(
			@Param(
				schema = "Method",
				description = "Method",
				display = "Method",
				name = "method") RmiTraceObject obj,
			@Param(
				description = "Thread Name",
				display = "ThreadName",
				name = "thread_name") String threadName) {
		VirtualMachine vm = connector.getJdi().getCurrentVM();
		String path = obj.getPath();
		Method method = (Method) getObjectFromPath(path);
		if (!method.isStatic()) {
			Msg.error(this, "Method " + method.name() + " is not static");
			return;
		}
		ReferenceType reftype = method.declaringType();
		if (reftype instanceof ClassType ct) {
			for (ThreadReference thread : vm.allThreads()) {
				if (thread.name().equals(threadName)) {
					cmds.execute(ct, thread, method, new ArrayList<Value>(), 0);
				}
			}
		}
	}
NB: For the VirtualMachine, the step methods add requests for break-on-step for all threads.
These requests will remain pending until the VM is resumed.
Ghidra/Debug/Debugger-jpda/src/main/java/ghidra/dbg/jdi/rmi/jpda/JdiMethods.java