private void dumpStringData(OutputStream debugStream) throws IOException {
		if (stringmap.isEmpty()) {
			return;
		}
		XmlEncode encoder = new XmlEncode();
		encoder.openElement(ELEM_STRINGMANAGE);
		for (Map.Entry<Address, StringData> entry : stringmap.entrySet()) {
			encoder.openElement(ELEM_STRING);
			AddressXML.encode(encoder, entry.getKey());
			encoder.openElement(ELEM_BYTES);
			encoder.writeBool(ATTRIB_TRUNC, entry.getValue().isTruncated);
			StringBuilder buf = new StringBuilder();
			int count = 0;
			for (byte element : entry.getValue().byteData) {
				int hi = (element >> 4) & 0xf;
				int lo = element & 0xf;
				if (hi > 9) {
					hi += 'a' - 10;
				}
				else {
					hi += '0';
				}
				if (lo > 9) {
					lo += 'a' - 10;
				}
				else {
					lo += '0';
				}
				buf.append((char) hi);
				buf.append((char) lo);
				if (count % 20 == 19) {
					buf.append("\n  ");
				}
				count++;
			}
			buf.append("00\n");
			encoder.writeString(ATTRIB_CONTENT, buf.toString());
			encoder.closeElement(ELEM_BYTES);
			encoder.closeElement(ELEM_STRING);
		}
		encoder.closeElement(ELEM_STRINGMANAGE);
		encoder.writeTo(debugStream);
	}
Dump information on strings that were queried by the decompiler.
@param debugStream is the stream to write to
@throws IOException if any i/o error occurs
Ghidra/Features/Decompiler/src/main/java/ghidra/app/decompiler/DecompileDebug.java