@TraceMethod(action = "step_out", display = "Step out")
	public void step_vm_out(@Param(schema = "VirtualMachine", name = "vm") RmiTraceObject obj) {
		VirtualMachine vm = connector.getJdi().getCurrentVM();
		List<ThreadReference> threads = getThreadsFromValue(obj);
		for (ThreadReference thread : threads) {
			try {
				StepRequest stepReq = vm.eventRequestManager()
						.createStepRequest(thread, StepRequest.STEP_MIN,
							StepRequest.STEP_OUT);
				stepReq.enable();
			}
			catch (DuplicateRequestException dre) {
				// IGNORE
			}
		}
		vm.resume();
	}
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