@Override
	public void insert(StringBuilder builder) {
		super.insert(builder);
		dmang.appendString(builder, "[CatchableType," + digits + "]");
		Iterator<MDObjectCPP> iter = objectCPPList.iterator();
		while (iter.hasNext()) {
			MDObjectCPP objectCPP = iter.next();
			dmang.appendString(builder, "{" + objectCPP + "}");
		}
	}
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