public AddressSet followSubFlows(Address entryPoint, int maxInstr,
			PseudoFlowProcessor processor) {
		PseudoDisassemblerContext procContext = new PseudoDisassemblerContext(programContext);

		return followSubFlows(entryPoint, procContext, maxInstr, processor);
	}
Process a subroutine using the processor function.
The process function can control what flows are followed and when to stop.

@param entryPoint start address
@param maxInstr maximum number of instructions to evaluate
@param processor processor to use
@return the address set of instructions that were followed
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/util/PseudoDisassembler.java