private int determineBasicExternalConflict(ExternalLocation[] locations, int type,
			int latestMyChanges, int originalLatestChanges, int originalMyChanges,
			TaskMonitor monitor) throws CancelledException {
		if (((latestMyChanges & type) != 0) && ((originalMyChanges & type) != 0)) {
			// Latest and My differ, and My changed the Original.
			// My changed this basic type part of the external.
			if ((originalLatestChanges & type) != 0) {
				// Latest Changed this type of detail too.
				return type;
			}
			// AutoMerge
			mergeExternalDetail(type, locations[RESULT], locations[MY], monitor);
		}
		return 0; // No conflict
	}
@param entry
@param type (FUNC_RETURN_TYPE, FUNC_RETURN_ADDRESS_OFFSET,
FUNC_PARAMETER_OFFSET, FUNC_LOCAL_SIZE, FUNC_STACK_PURGE_SIZE, FUNC_NAME, FUNC_INLINE,
FUNC_NO_RETURN, FUNC_CALLING_CONVENTION)
@param latestMyChanges
@param originalLatestChanges
@param originalMyChanges
@param monitor
@return
@throws CancelledException
Ghidra/Features/Base/src/main/java/ghidra/app/merge/listing/ExternalFunctionMerger.java