Skip to content

Commit 2e10dbb

Browse files
committed
use fastutil in FileContentsTracker
1 parent a3caac9 commit 2e10dbb

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/main/java/net/prominic/groovyls/util/FileContentsTracker.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,22 +20,22 @@
2020
package net.prominic.groovyls.util;
2121

2222
import com.cleanroommc.groovyscript.sandbox.FileUtil;
23+
import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap;
24+
import it.unimi.dsi.fastutil.objects.ObjectOpenHashSet;
2325
import org.eclipse.lsp4j.*;
2426

2527
import java.io.BufferedReader;
2628
import java.io.IOException;
2729
import java.net.URI;
2830
import java.nio.file.Files;
2931
import java.nio.file.Paths;
30-
import java.util.HashMap;
31-
import java.util.HashSet;
3232
import java.util.Map;
3333
import java.util.Set;
3434

3535
public class FileContentsTracker {
3636

37-
private final Map<URI, String> openFiles = new HashMap<>();
38-
private Set<URI> changedFiles = new HashSet<>();
37+
private final Map<URI, String> openFiles = new Object2ObjectOpenHashMap<>();
38+
private Set<URI> changedFiles = new ObjectOpenHashSet<>();
3939

4040
public Set<URI> getOpenURIs() {
4141
return openFiles.keySet();
@@ -46,7 +46,7 @@ public Set<URI> getChangedURIs() {
4646
}
4747

4848
public void resetChangedFiles() {
49-
changedFiles = new HashSet<>();
49+
changedFiles = new ObjectOpenHashSet<>();
5050
}
5151

5252
public void forceChanged(URI uri) {

0 commit comments

Comments
 (0)