private void setChoiceForFunctionConflictType(FunctionConflictType functionConflictType,
			int choiceForFunctionConflict) {
		switch (functionConflictType) {
			case FUNCTION_OVERLAP_CONFLICT:
				overlapChoice = getOptionForChoice(choiceForFunctionConflict);
				break;
			case FUNCTION_BODY_CONFLICT:
				bodyChoice = choiceForFunctionConflict;
				break;
			case FUNCTION_REMOVE_CONFLICT:
				removeChoice = choiceForFunctionConflict;
				break;
			case FUNCTION_RETURN_CONFLICT:
				functionReturnChoice = choiceForFunctionConflict;
				break;
			case FUNCTION_DETAILS_CONFLICT:
				detailsChoice = getOptionForChoice(choiceForFunctionConflict);
				break;
			case VARIABLE_STORAGE_CONFLICT:
				variableStorageChoice = getOptionForChoice(choiceForFunctionConflict);
				break;
			case PARAMETER_SIGNATURE_CONFLICT:
				parameterSignatureChoice = choiceForFunctionConflict;
				break;
			case PARAMETER_INFO_CONFLICT:
				parameterInfoChoice = getOptionForChoice(choiceForFunctionConflict);
				break;
			case REMOVED_LOCAL_VARIABLE_CONFLICT:
				removedLocalVariableChoice = choiceForFunctionConflict;
				break;
			case LOCAL_VARIABLE_DETAIL_CONFLICT:
				localVariableDetailChoice = getOptionForChoice(choiceForFunctionConflict);
				break;
			case THUNK_CONFLICT:
				thunkChoice = choiceForFunctionConflict;
				break;
			default:
				MergeManager.showBlockingError("Unrecognized Function Conflict Type",
					"Unrecognized indicator (" + functionConflictType +
						") for function conflict type to merge.");
		}
	}
Return an address set that contains all addresses that make up the code
units containing the indicated addresses in the LATEST, MY, and ORIGINAL programs.
@param addrs the addresses
@return the code unit address set
Ghidra/Features/Base/src/main/java/ghidra/app/merge/listing/FunctionMerger.java