private void doFindText(Collection<Function> functions, StringFinderCallback callback,
			TaskMonitor monitor) {

		try {
			ParallelDecompiler.decompileFunctions(callback, functions, monitor);

		}
		catch (InterruptedException e) {
			Thread.currentThread().interrupt(); // reset the flag
			if (!monitor.isCancelled()) {
				Msg.debug(this, "Interrupted while decompiling functions");
			}
		}
		catch (Exception e) {
			Msg.error(this, "Encountered an exception decompiling functions", e);
		}
		finally {
			callback.dispose();
		}
	}
Finds text inside the given decompiled functions using the given pattern.
@param program the program
@param searchPattern the search pattern
@param functions the functions to search
@param consumer the consumer that will get matches
@param monitor the task monitor
@see #findText(Program, Pattern, Consumer, TaskMonitor)
Ghidra/Features/DecompilerDependent/src/main/java/ghidra/app/plugin/core/search/DecompilerTextFinder.java