private static String getDemangledString(String mangledString) {
		MDMangGhidra demangler = new MDMangGhidra();
		demangler.setMangledSymbol(mangledString);
		demangler.setErrorOnRemainingChars(true);
		try {
			MDParsableItem parsableItem = demangler.demangle();
			if (parsableItem instanceof MDObjectCPP) {
				MDObjectCPP mdObject = (MDObjectCPP) parsableItem;
				return mdObject.getQualifiedName().toString();
			}
//			if (parsableItem instanceof MDFunctionType) {
//				MDFunctionType functionType = (MDFunctionType) parsableItem;
//				return functionType.getName();
//			}
//			if (parsableItem instanceof MDDataType) {
//				MDDataType dataType = (MDDataType) parsableItem;
//				return dataType.getName();
//			}
			return parsableItem.toString();
		}
		catch (MDException e) {
			// Couldn't demangle.
			Msg.info(null, e.getMessage());
			return null;
		}
	}
Gets a demangled string for the indicated mangled string.
@param mangledString the mangled string to be decoded
@return the associated demangled string
Ghidra/Features/PDB/developer_scripts/DumpAllSymbolsDemangledScript.java