@Test
	public void testBreakByEvent() throws Exception {
		try (JshellAndConnection conn = startAndConnectJshell()) {
			start(conn, "HelloWorld.class");

			RemoteMethod stepInto = conn.getMethod("step_into");
			RemoteMethod resume = conn.getMethod("resume_thread");
			RemoteMethod breakOnEnter = conn.getMethod("break_enter_thread");
			try (ManagedDomainObject mdo = openDomainObject("/New Traces/HelloWorld.class")) {
				tb = new ToyDBTraceBuilder((Trace) mdo.get());
				txPut(conn, "Threads");
				TraceObject thread = waitForObject("VMs[].Threads[main]");

				stepInto.invoke(Map.of("thread", thread));
				waitTxDone();

				breakOnEnter.invoke(Map.of("thread", thread));
				waitTxDone();

				resume.invoke(Map.of("thread", thread));
				waitTxDone();

				List<TraceObjectValue> eventVals = waitForValues("VMs[].Events[]");
				assertEquals(2, eventVals.size());
				assertTrue(eventVals.get(0).getEntryKey().contains("method entry request"));

				List<TraceObjectValue> pcs =
					waitForValues("VMs[].Threads[main].Stack[].Location.Method");
				assertTrue(pcs.get(0).getValue().toString().contains("checkName"));
				assertTrue(pcs.get(1).getValue().toString().contains("<init>"));
			}
		}
	}
NOTE: If using break_load_container, you'd need to follow with set_source_filter
using "HelloWorld*". I still haven't looked far enough to figure out what the exact
match should be. (It's not "HelloWorld", but maybe it's "HelloWorld.class". I've just
switched over to break_enter_container, instead.
Ghidra/Test/DebuggerIntegrationTest/src/test.slow/java/agent/java/rmi/JavaMethodsTest.java