protected void initListingMerge() {
		mergeManager = listingMergeManager.mergeManager;
		errorBuf = new StringBuffer();
		infoBuf = new StringBuffer();

		programs[RESULT] = listingMergeManager.programs[RESULT];
		programs[ORIGINAL] = listingMergeManager.programs[ORIGINAL];
		programs[LATEST] = listingMergeManager.programs[LATEST];
		programs[MY] = listingMergeManager.programs[MY];

		functionManagers[LATEST] = programs[LATEST].getFunctionManager();
		functionManagers[MY] = programs[MY].getFunctionManager();
		functionManagers[ORIGINAL] = programs[ORIGINAL].getFunctionManager();
		functionManagers[RESULT] = programs[RESULT].getFunctionManager();

		resultAddressFactory = programs[RESULT].getAddressFactory();

		diffOriginalLatest = listingMergeManager.diffOriginalLatest;
		diffOriginalMy = listingMergeManager.diffOriginalMy;
		diffLatestMy = listingMergeManager.diffLatestMy;
	}
Initializes the four programs and each of the ProgramDiffs
typically needed to perform the merge.
<br>Note: If you override this method, it should be the first method you call
as "super.init()" to setup the common listing merge information.
Ghidra/Features/Base/src/main/java/ghidra/app/merge/listing/FunctionMerger.java