From 33199c6a8df0fb3184e27287ad71beb36ffebeb8 Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Tue, 4 Dec 2018 16:52:26 +0300 Subject: [PATCH] override the right method to avoid slow AbstractCollection.contains() --- .../src/com/intellij/openapi/vfs/CompactVirtualFileSet.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platform/core-api/src/com/intellij/openapi/vfs/CompactVirtualFileSet.java b/platform/core-api/src/com/intellij/openapi/vfs/CompactVirtualFileSet.java index 558e685d18a6..f0493771901e 100644 --- a/platform/core-api/src/com/intellij/openapi/vfs/CompactVirtualFileSet.java +++ b/platform/core-api/src/com/intellij/openapi/vfs/CompactVirtualFileSet.java @@ -32,7 +32,8 @@ public class CompactVirtualFileSet extends AbstractSet { addAll(files); } - public boolean contains(@NotNull VirtualFile file) { + @Override + public boolean contains(Object file) { if (file instanceof VirtualFileWithId) { BitSet ids = fileIds; int id = getValidId((VirtualFileWithId)file);