void replaceFunctionSymbols(AddressSetView p1MergeSet, ProgramMergeFilter filter,
			TaskMonitor monitor) throws CancelledException {
		int setting = filter.getFilter(ProgramMergeFilter.FUNCTIONS);
		if (setting == ProgramMergeFilter.IGNORE) {
			return;
		}
		AddressSet p2MergeSet = DiffUtility.getCompatibleAddressSet(p1MergeSet, program2);
		merger.replaceFunctionNames(p2MergeSet, monitor);
	}
<CODE>replaceFunctionSymbols</CODE> merges function symbol differences within the specified
 address set. The program number indicates whether to get the functions from
 program1 or program2 of the merge.

@param p1MergeSet the addresses to be merged.
The addresses in this set should be derived from program1.
@param filter the current merge filter settings indicating what types
of differences should be merged.
@param monitor the task monitor for notifying the user of this merge's
progress.
Ghidra/Features/Base/src/main/java/ghidra/program/util/ProgramMergeManager.java