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

			RemoteMethod stepInto = conn.getMethod("step_into");
			RemoteMethod resume = conn.getMethod("resume_thread");
			RemoteMethod refreshMethod = conn.getMethod("refresh_method");
			RemoteMethod refreshLocations = conn.getMethod("refresh_locations");
			RemoteMethod breakOnExecute = conn.getMethod("break_location");
			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();

				TraceObject access =
					waitForObject("VMs[].Classes[java.lang.Thread].Methods[checkAccess]");
				refreshMethod.invoke(Map.of("method", access));
				waitTxDone();
				TraceObject locCont =
					waitForObject("VMs[].Classes[java.lang.Thread].Methods[checkAccess].Locations");
				refreshLocations.invoke(Map.of("container", locCont));
				waitTxDone();
				List<TraceObjectValue> locations = waitForValues(
					"VMs[].Classes[java.lang.Thread].Methods[checkAccess].Locations[]");
				for (TraceObjectValue loc : locations) {
					breakOnExecute.invoke(Map.of("location", loc.getChild()));
					waitTxDone();
				}

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

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

				txPut(conn, "Frames");
				waitForValuesPass("VMs[].Threads[main].Stack[0]._display",
					pcs -> assertContainsString("checkAccess", pcs.get(0).getValue().toString()));
			}
		}
	}
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