@Override
	protected void parseInternal() throws MDException {
		if ((dmang.peek() != '_') || (dmang.peek(1) != '_')) {
			throw new MDException("Missing prefix in MDObjectBracket parsing");
		}
		dmang.increment(2); // Skip the two underscores.
		fragmentName = new MDFragmentName(dmang);
		fragmentName.parse();
		StringBuilder fragBuilder = new StringBuilder();
		fragmentName.insert(fragBuilder);
		fragmentName.setName(fragBuilder.toString().toUpperCase());
		// TODO: Not sure of what the contained types can be (CPP and C?) We are currently
		//  containing MDObjectCPP.
		objectCPP = new MDObjectCPP(dmang);
		objectCPP.parse();
		// MDMANG SPECIALIZATION USED.
		objectCPP = dmang.getEmbeddedObject(objectCPP);
	}
This class represents a derivative of an <b><code>MDObject</code></b> which is a C++ object
 and an additional bracketed prefix.  These were seen in a dumpbin of a source program that
 I created, but undname does not support the symbol.  I do not know what to call this type
 of object, so the name is descriptive for now.  Some bracketed prefix have been
 <b><code>[T2M]</code></b> and <b><code>[MEP]</code></b>, which we have gleaned by searching
 the Internet to possibly mean "Transition to Managed (code)" and "Managed Entry Point."
Ghidra/Features/MicrosoftDmang/src/main/java/mdemangler/object/MDObjectBracket.java