public static List<DemangledObject> demangle(Program program, String mangled, Address address) {
		List<DemangledObject> results = new ArrayList<>();
		List<Demangler> demanglers = getDemanglers();
		for (Demangler demangler : demanglers) {
			try {
				if (!demangler.canDemangle(program)) {
					continue;
				}

				MangledContext mangledContext =
					demangler.createMangledContext(mangled, null, program, address);
				DemangledObject demangledObject = demangler.demangle(mangledContext);
				if (demangledObject != null) {
					results.add(demangledObject);
				}
			}
			catch (DemangledException e) {
				// ignore
			}
		}
		return results;
	}
Locates all available demanglers and checks to see if the supplied program is
supported, then it attempts to demangle.  Returns a list of {@link DemangledObject} of
successful demanglings

<p>This method will use only the default options for demangling.  If you need to
specify options, then you will have to call each specific demangler directly, creating
the options and mangled context specifically needed for each demangler.   See
{@link Demangler#createMangledContext(String, DemanglerOptions, Program, Address)} and
{@link Demangler#createDefaultOptions()}.

@param program the program containing the mangled name; can be null
@param mangled the mangled name
@param address the address of the mangled name; can be null
@return the list of {@link DemangledObject}
Ghidra/Features/Base/src/main/java/ghidra/app/util/demangler/DemanglerUtil.java