private static boolean isEntryPointValid(Function function, FGController controller,
			TaskMonitor monitor) throws CancelledException {

		CodeBlockModel blockModel = new BasicBlockModel(controller.getProgram());

		CodeBlock[] codeBlock =
			blockModel.getCodeBlocksContaining(function.getEntryPoint(), monitor);

		if (codeBlock == null || codeBlock.length == 0) {
			monitor.setMessage("No instruction at function entry point.");
			return false;
		}

		return true;
	}
Creates a new function graph for the given function

@param function the function to graph
@param controller the controller needed by the function graph
@param program the function's program
@param monitor the task monitor
@return the new graph
@throws CancelledException if the task is cancelled via the monitor
Ghidra/Features/FunctionGraph/src/main/java/ghidra/app/plugin/core/functiongraph/graph/FunctionGraphFactory.java