From f20b0a4a6d52b258bf3a4edb6076d2180ff87662 Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Wed, 18 May 2016 20:05:13 +0200 Subject: [PATCH] ability to hook into dropMemoryCaches --- .../intellij/util/io/PersistentHashMap.java | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) 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(); } }