From 09d271695e4e11fb3fac769af7867797c9067474 Mon Sep 17 00:00:00 2001 From: Pavel Mikhailovskii Date: Thu, 10 Jul 2025 17:17:45 +0200 Subject: [PATCH] [analyzer] Clear jar handler cache GitOrigin-RevId: cf2a0f7c31980a7dfd8819cdf34065adf8ef1a06 --- .../intellij/openapi/vfs/impl/jar/CoreJarFileSystem.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/platform/core-impl/src/com/intellij/openapi/vfs/impl/jar/CoreJarFileSystem.java b/platform/core-impl/src/com/intellij/openapi/vfs/impl/jar/CoreJarFileSystem.java index a7fc6b458196..1eac08abf0a9 100644 --- a/platform/core-impl/src/com/intellij/openapi/vfs/impl/jar/CoreJarFileSystem.java +++ b/platform/core-impl/src/com/intellij/openapi/vfs/impl/jar/CoreJarFileSystem.java @@ -7,6 +7,7 @@ import com.intellij.openapi.vfs.StandardFileSystems; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.util.containers.ConcurrentFactoryMap; import com.intellij.util.io.URLUtil; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NotNull; import java.util.Map; @@ -47,4 +48,12 @@ public final class CoreJarFileSystem extends DeprecatedVirtualFileSystem { myHandlers.forEach((path, handler) -> handler.clearCaches()); myHandlers.clear(); } + + @ApiStatus.Internal + public void clearHandler(@NotNull String jarPath) { + CoreJarHandler handler = myHandlers.remove(jarPath); + if (handler != null) { + handler.clearCaches(); + } + } }