@Override
	public void invalidateCache(boolean all) throws IOException {
		lock.acquire();
		try {
			for (PropertyMapDB<?> map : propertyMapCache.values()) {
				map.invalidate();
			}
			// NOTE: Reconciling maps immediately allows use to reliably use cache without
			// requiring map re-validation.
			loadPropertyMaps(null, TaskMonitor.DUMMY);
		}
		catch (CancelledException e) {
			// will not happen
		}
		catch (VersionException e) {
			throw new AssertException();
		}
		finally {
			lock.release();
		}
	}
Constructs a new DBPropertyMapManager
@param handle the database handle
@param changeMgr the change manager
@param addrMap the address map
@param openMode the program open mode.
@param lock the program synchronization lock
@param monitor the task monitor
@throws IOException if an IO error occurs
@throws VersionException if a version error occurs
@throws CancelledException if task is cancelled
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/properties/DBPropertyMapManager.java