public static UndefinedFunction findFunctionUsingSimpleBlockModel(Program program,
			Address address, TaskMonitor monitor) {

		monitor.setMessage("Find undefined entry for " + address.toString() + " (simple model)");

		// if no instruction, don't try getting the function body
		if (program.getListing().getInstructionContaining(address) == null) {
			return null;
		}

		try {
			CodeBlock block = getEntryBlock(program, address, monitor);
			if (block == null) {
				return null;
			}
			return new UndefinedFunction(program, block.getFirstStartAddress());
		}
		catch (CancelledException e) {
			return null;
		}
	}
Identifies a <code>UndefinedFunction</code> based on the location given based upon the current
listing disassembly at time of construction using a block model.
@param program program to be searched
@param address address within body of function
@param monitor task monitor
@return function or null if invalid parameters, not found, or cancelled
Ghidra/Features/Base/src/main/java/ghidra/util/UndefinedFunction.java