private void fixupSplitDeletingDestructorSymbols(Function vectorDDFunction,
			Function scalarDDFunction) throws CancelledException {

		Symbol[] functionSymbols = symbolTable.getSymbols(vectorDDFunction.getEntryPoint());

		try {
			for (Symbol functionSymbol : functionSymbols) {
				monitor.checkCancelled();

				// skip any symbols at function that are not dds ie fid mangled names
				if (!functionSymbol.getName().contains(DELETING_DESTRUCTOR)) {
					continue;
				}

				functionSymbol.setName(VECTOR_DELETING_DESCTRUCTOR, functionSymbol.getSource());

				Symbol secondaryLabel = symbolTable.createLabel(scalarDDFunction.getEntryPoint(),
					SCALAR_DELETING_DESCTRUCTOR, SourceType.ANALYSIS);
				secondaryLabel.setNamespace(functionSymbol.getParentNamespace());

			}
		}
		catch (DuplicateNameException | InvalidInputException | CircularDependencyException e) {
			Msg.debug(this,
				"Could not fixup one or more deleting destructor symbols for split functions: " +
					vectorDDFunction.getEntryPoint() + " and " + scalarDDFunction.getEntryPoint());
		}

		api.createBookmark(scalarDDFunction.getEntryPoint(), "Deleting Destructor Fixup",
			"Scalar Deleting Destructor");
		api.createBookmark(vectorDDFunction.getEntryPoint(), "Deleting Destructor Fixup",
			"Vector Deleting Destructor");

	}
Method to fixup the deleting destructor symbols in a split deleting destructor case given 
the two functions split earlier from the original function. Some functions are deleting
destructors for multiple classes so all of the symbols need to be updated.
@param vectorDDFunction the vector deleting destructor function
@param scalarDDFunction the scalar deleting destructor function
@throws CancelledException if cancelled
Ghidra/Features/Decompiler/ghidra_scripts/classrecovery/RTTIWindowsClassRecoverer.java