private static String getUniqueParameterName(SymbolTable symbolTable, Function function,
			String name) {
		if (name == null || !SymbolUtilities.isDefaultParameterName(name)) {
			return name;
		}
		Symbol s = symbolTable.getParameterSymbol(name, function);
		if (s == null || s.getSymbolType() == SymbolType.PARAMETER) {
			return name;
		}
		return getUniqueName(symbolTable, function, name);
	}
The C language assumes array datatypes are passed simply as pointers (by reference) even though
other datatypes are passed by value.  This routine converts the datatype to the appropriate pointer
in situations where we need to get at the exact type being passed by "value"
@param dt the type
@param dtm the data type manager
@return the updated type
Ghidra/Features/Base/src/main/java/ghidra/app/cmd/function/ApplyFunctionSignatureCmd.java