@SuppressWarnings("unchecked")
	private boolean processTypedObject(Map<String, Object> result) {
		// String name = (String) result.get("name");
		CategoryPath cp = new CategoryPath((String) result.get("typeLocation"));
		String kind = (String) result.get("kind");
		int size = (int) (double) result.get("size");

		Map<String, Object> type = (Map<String, Object>) result.get("type");
		DataType baseType = findDataType(type, cp);
		if (baseType != null) {
			if (kind.equals("pointer")) {
				DataType p = new PointerDataType(baseType, size, dataManager);
				addDataType(getPath(p), p);
				return true;
			}
			throw new RuntimeException("Unexpected baseType kind=" + kind);
		}
		return false;
	}
Reads the datatypes encoded in SARIF from the specified SARIF parser and
recreates them in a datatype manager.

@param result  the SARIF parser
@param monitor the task monitor
@throws SAXParseException  if an SARIF parse error occurs
@throws CancelledException if the user cancels the read operation
Ghidra/Features/Sarif/src/main/java/sarif/managers/DataTypesSarifMgr.java