public void search(MemorySearcher searcher, Combiner combiner) {
		MemoryMatchTableLoader loader = createLoader(searcher, combiner);
		tableModel.addInitialLoadListener(
			cancelled -> provider.searchAllCompleted(loader.hasResults(), cancelled,
				loader.didTerminateEarly()));
		tableModel.setLoader(loader);
	}
Internal panel of the memory search window that manages the display of the search results
in a table. This panel also includes most of the search logic as it has direct access to the
table for showing the results.
Ghidra/Features/Base/src/main/java/ghidra/features/base/memsearch/gui/MemorySearchResultsPanel.java