@Override
		public BSimResultStatus getValue(BSimMatchResult rowObject, Settings settings,
				Program program, ServiceProvider serviceProvider) throws IllegalArgumentException {
			BSimResultStatus status = rowObject.getStatus();

			Function function = program.getFunctionManager().getFunctionAt(rowObject.getAddress());
			if (function == null) {
				return BSimResultStatus.NO_FUNCTION;
			}

			boolean nameMatches = hasMatchingFunctionName(function, rowObject);
			if (status == NAME_APPLIED) {
				return nameMatches ? NAME_APPLIED : APPLIED_NO_LONGER_MATCHES;
			}
			if (status == SIGNATURE_APPLIED) {
				return nameMatches ? SIGNATURE_APPLIED : APPLIED_NO_LONGER_MATCHES;
			}
			if (nameMatches) {
				return MATCHES;
			}
			return status == ERROR ? ERROR : NOT_APPLIED;
		}
Associate a given FunctionDescription with the entry point of the matching function in a program
@param desc is the FunctionDescription to recover
@param prog is the Program (possibly) containing the Function object
@return the entry point address of the function (if it exists), or just the address within the default space
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/gui/search/results/BSimMatchResultsModel.java