void updateLastModified(ResourceFile packedDbFile, long modTime) throws IOException {
		if (!isEnabled()) {
			throw new IOException("Cache disabled");
		}
		if (!lock.createLock(PackedDatabase.LOCK_TIMEOUT, true)) {
			throw new IOException("Packed database cache timeout");
		}
		try {
			String packedFilePath = packedDbFile.getCanonicalPath();
			long now = (new Date()).getTime();
			List<CachedDB> list = readCache();
			for (CachedDB entry : list) {
				if (packedFilePath.equals(entry.packedDbFilePath)) {
					entry.lastAccessTime = now;
					entry.lastModifiedTime = modTime;
					writeCacheList(list);
					Msg.debug(this, "Cache update completed: " + packedFilePath);
					return;
				}
			}
			Msg.debug(this, "Cache entry not found for: " + packedFilePath);
		}
		finally {
			lock.removeLock();
		}
	}
Get cached packed database
@param packedDbFile
@param isReadOnly
@param monitor
@return
@throws CancelledException
@throws IOException
Ghidra/Framework/FileSystem/src/main/java/ghidra/framework/store/db/PackedDatabaseCache.java