diff --git a/platform/util/src/com/intellij/util/io/PersistentHashMap.java b/platform/util/src/com/intellij/util/io/PersistentHashMap.java index fe9c948b9ee7..f9786432af85 100644 --- a/platform/util/src/com/intellij/util/io/PersistentHashMap.java +++ b/platform/util/src/com/intellij/util/io/PersistentHashMap.java @@ -266,16 +266,20 @@ public class PersistentHashMap extends PersistentEnumeratorDelegate< ((int)(myLiveAndGarbageKeysCounter & DEAD_KEY_NUMBER_MASK)) > 0; } - public void dropMemoryCaches() { + public final void dropMemoryCaches() { if(myDoTrace) LOG.info("Drop memory caches " + myStorageFile); synchronized (myEnumerator) { - myEnumerator.lockStorage(); - try { - clearAppenderCaches(); - } - finally { - myEnumerator.unlockStorage(); - } + doDropMemoryCaches(); + } + } + + protected void doDropMemoryCaches() { + myEnumerator.lockStorage(); + try { + clearAppenderCaches(); + } + finally { + myEnumerator.unlockStorage(); } }