public synchronized void add(String parentMD5, String name, String fileMD5) throws IOException {
		if (parentMD5 == null || parentMD5.length() != FileCache.MD5_HEXSTR_LEN) {
			throw new IOException(
				"Bad MD5 for parent object: " + parentMD5 + ", " + name + ", " + fileMD5);
		}
		if (fileMD5 == null) {
			throw new IOException("Bad fileMD5 value for " + parentMD5 + ", " + name);
		}

		String key = parentMD5 + "_" + name;
		parentMD5ObjNameToMD5Map.put(key, fileMD5);
	}
Adds a filename mapping to this cache.

@param parentMD5 the md5 string of the parent object
@param name the name of this object
@param fileMD5 the md5 string of this object
@throws IOException if missing or bad md5 values.
Ghidra/Features/Base/src/main/java/ghidra/formats/gfilesystem/FileCacheNameIndex.java