void dump(Writer writer, TaskMonitor monitor) throws CancelledException, IOException {
		PdbReaderUtils.dumpHead(writer, this);
		writer.write("\nnameBufferSize: " + nameBufferSize);
		writer.write("\nnumPairs: " + numPairs);
		writer.write("\ndomainSize: " + domainSize);
		writer.write("\nmaxPossiblePresent: " + presentList.getMaxPossible());
		writer.write("\nPresent: {");
		boolean firstSeen = false;
		for (int i = 0; i < presentList.getMaxPossible(); i++) {
			if (presentList.contains(i)) {
				if (firstSeen) {
					writer.write(", ");
				}
				else {
					firstSeen = true;
				}
				writer.write("" + i);
			}
		}
		writer.write("}");
		writer.write("\nmaxPossibleDeleted: " + deletedList.getMaxPossible());
		writer.write("\nDeleted: {");
		firstSeen = false;
		for (int i = 0; i < deletedList.getMaxPossible(); i++) {
			if (deletedList.contains(i)) {
				if (firstSeen) {
					writer.write(", ");
				}
				else {
					firstSeen = true;
				}
				writer.write("" + i);
			}
		}
		writer.write("}\n");
		writer.write("------------------------------------------------------------\n");
		for (String name : streamNumbersByName.keySet()) {
			writer.write(name + " : " + streamNumbersByName.get(name) + "\n");
		}
		writer.write("------------------------------------------------------------\n");
		for (int streamNumber : namesByStreamNumber.keySet()) {
			writer.write(streamNumber + " : " + namesByStreamNumber.get(streamNumber) + "\n");
		}
		dumpMapTables(writer, monitor);
		PdbReaderUtils.dumpTail(writer, this);
	}
Dumps the Name Table.  This method is for debugging only.
@param writer the writer to which to write the dump
@param monitor the task monitor
@throws CancelledException upon user cancellation
@throws IOException upon issue writing to writer
Ghidra/Features/PDB/src/main/java/ghidra/app/util/bin/format/pdb2/pdbreader/NameTable.java