@Override
	protected void parseInternal() throws MDException {
		//We have seen one or two items, seemingly MDObjectCPPs, and have no evidence
		// for the ability for there to be more, but we're using a list and looking
		// for more than two... just in case.  The "digits" only seem to come after
		// the last one.
		do {
			MDObjectCPP objectCPP = new MDObjectCPP(dmang);
			objectCPP.parse();
			// MDMANG SPECIALIZATION USED.
			objectCPP = dmang.getEmbeddedObject(objectCPP);
			objectCPPList.add(objectCPP);
			//We are assuming that we can have more than one digit.
			digits = parseDigits(dmang);
		}
		while ((dmang.peek() != MDMang.DONE) && digits.isEmpty());
	}
This class represents a MSFT <b><code>CatchableType</code></b> symbol.  We have created this
 object and the <b><code>MDObjectReserved</code></b> type from which it is derived.
 <b><code>CatchableType</code></b> seemingly has a structure as seen in the class layout of
 a 32-bit binary as follows:
<pre>
      class _s__CatchableType	size(28):
      +---
  0   | properties
  4   | pType
  8   | _PMD thisDisplacement
 20   | sizeOrOffset
 24   | copyFunction
      +---
</pre>
We have seen symbols with double underscore (usually 32-bit binary) and single underscore
 (usually 64-bit binary), such as:<pre>
  mangled = "__CT??_R0?AUX@@@81";
  or...
  mangled = "_CT??_R0?AUX@@@81";
  </pre>
Ghidra/Features/MicrosoftDmang/src/main/java/mdemangler/object/MDObjectCatchableType.java