public MDParsableItem demangle() throws MDException {
		initState();
		item = MDMangObjectParser.determineItemAndParse(this);
		if (item instanceof MDObjectCPP) {
			// MDMANG SPECIALIZATION USED.
			item = getEmbeddedObject((MDObjectCPP) item);
		}
		int numCharsRemaining = getNumCharsRemaining();
		if (errorOnRemainingChars && (numCharsRemaining > 0)) {
			throw new MDException(
				"MDMang: characters remain after demangling: " + numCharsRemaining + ".");
		}
		return item;
	}
Demangles the string already stored and returns a parsed item
@return item detected and parsed
@throws MDException upon error parsing item
Ghidra/Features/MicrosoftDmang/src/main/java/mdemangler/MDMang.java