public boolean checkValidSubroutine(Address entryPoint,
			boolean allowExistingInstructions, boolean mustTerminate, boolean requireContiguous) {
		
		PseudoDisassemblerContext procContext = new PseudoDisassemblerContext(programContext);

		return checkValidSubroutine(entryPoint, procContext, allowExistingInstructions,
			mustTerminate, requireContiguous);
	}
Check if there is a valid subroutine at the target address

@param entryPoint address to check
@param allowExistingInstructions true to allow running into existing instructions
@param mustTerminate true if the subroutine must hit a terminator (return) instruction
@param requireContiguous true if the caller will require some number of contiguous instructions
       call getLastCheckValidInstructionCount() to get the initial number of contiguous instructions
       if this is true

@return true if entryPoint is the probable subroutine start
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/util/PseudoDisassembler.java