diff --git a/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java b/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java index dd6d4a4b2a8f..6516bb9e0a25 100644 --- a/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java +++ b/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java @@ -66,7 +66,6 @@ import com.intellij.util.concurrency.SequentialTaskExecutor; import com.intellij.util.messages.MessageBusConnection; import com.intellij.util.net.NetUtils; import gnu.trove.THashSet; -import gnu.trove.TObjectHashingStrategy; import org.jboss.netty.bootstrap.ServerBootstrap; import org.jboss.netty.channel.*; import org.jboss.netty.channel.group.ChannelGroup; @@ -963,8 +962,8 @@ public class BuildManager implements ApplicationComponent{ private static class ProjectData { final SequentialTaskExecutor taskQueue; - private final Set myChanged = new THashSet(PathHashingStrategy.INSTANCE); - private final Set myDeleted = new THashSet(PathHashingStrategy.INSTANCE); + private final Set myChanged = new THashSet(FileUtil.PATH_HASHING_STRATEGY); + private final Set myDeleted = new THashSet(FileUtil.PATH_HASHING_STRATEGY); private long myNextEventOrdinal = 0L; private boolean myNeedRescan = true; @@ -1009,20 +1008,6 @@ public class BuildManager implements ApplicationComponent{ myChanged.clear(); myDeleted.clear(); } - - static class PathHashingStrategy implements TObjectHashingStrategy { - static final PathHashingStrategy INSTANCE = new PathHashingStrategy(); - - @Override - public int computeHashCode(String path) { - return FileUtil.pathHashCode(path); - } - - @Override - public boolean equals(String path1, String path2) { - return FileUtil.pathsEqual(path1, path2); - } - } } } diff --git a/jps/jps-builders/src/org/jetbrains/jps/incremental/fs/FilesDelta.java b/jps/jps-builders/src/org/jetbrains/jps/incremental/fs/FilesDelta.java index a8f666efa004..c80dea73d194 100644 --- a/jps/jps-builders/src/org/jetbrains/jps/incremental/fs/FilesDelta.java +++ b/jps/jps-builders/src/org/jetbrains/jps/incremental/fs/FilesDelta.java @@ -16,13 +16,16 @@ import java.io.DataInput; import java.io.DataOutput; import java.io.File; import java.io.IOException; -import java.util.*; +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Set; /** @noinspection SynchronizationOnLocalVariableOrMethodParameter*/ final class FilesDelta { private static final Logger LOG = Logger.getInstance("#org.jetbrains.jps.incremental.fs.FilesDelta"); - private final Set myDeletedPaths = Collections.synchronizedSet(new HashSet()); + private final Set myDeletedPaths = Collections.synchronizedSet(new THashSet(FileUtil.PATH_HASHING_STRATEGY)); private final Map> myFilesToRecompile = Collections.synchronizedMap(new HashMap>()); public void save(DataOutput out) throws IOException { @@ -155,7 +158,9 @@ final class FilesDelta { public Set getAndClearDeletedPaths() { synchronized (myDeletedPaths) { try { - return new HashSet(myDeletedPaths); + final THashSet _paths = new THashSet(FileUtil.PATH_HASHING_STRATEGY); + _paths.addAll(myDeletedPaths); + return _paths; } finally { myDeletedPaths.clear();