@Override
	public void restoreXml(XmlPullParser parser, LSHVectorFactory vectorFactory)
		throws LSHException {

		DescriptionManager manage = qupdate.manage;
		Map<Integer, ExecutableRecord> exeMap = manage.generateExecutableXrefMap();
		parser.start();
		while (parser.peek().isStart()) {
			XmlElement el = parser.start();
			if (el.getName().equals("badexe")) {
				int id = SpecXmlUtils.decodeInt(el.getAttribute("id"));
				ExecutableRecord exe = exeMap.get(id);
				badexe.add(exe);
			}
			else if (el.getName().equals("badfunc")) {
				int id = SpecXmlUtils.decodeInt(el.getAttribute("id"));
				long address = SpecXmlUtils.decodeLong(el.getAttribute("addr"));
				ExecutableRecord exe = exeMap.get(id);
				FunctionDescription func =
					manage.findFunction(el.getAttribute("name"), address, exe);
				badfunc.add(func);
			}
			parser.end();
		}
	}
Response to a QueryUpdate request to a BSim database.  Simple counts of successful updates are given.
References to any original ExecutableRecord or FunctionDescription objects that could not be updated
are also returned.
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/protocol/ResponseUpdate.java