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(); + } + } }