@Override
	public boolean added(Program program, AddressSetView set, TaskMonitor monitor, MessageLog log)
			throws CancelledException {

		try {
			monitor.setIndeterminate(true);
			// NOTE: demangling of Externals may lose mangled name if original
			// imported name has already been assigned to the External symbol (e.g., ordinal based name)
			return doAdded(program, set, monitor, log);
		}
		finally {
			monitor.setIndeterminate(false);
		}
	}
The base demangler analyzer.  Implementations of this analyzer will attempt to demangle
symbols in the binary being analyzed.

<P>Default implementations of this class exist for Microsoft and GNU.   These two analyzers will
only be enabled when the program being analyzed has an architecture that fits each respective
analyzer.  Users can subclass this analyzer to easily control the demangling behavior from
the analyzer UI.

<P>This analyzer will call each implementation's
{@link #doDemangle(MangledContext, MessageLog)} method for each symbol.
See the various protected methods of this class for points at which behavior can be overridden.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/analysis/AbstractDemanglerAnalyzer.java