THashSet consumes less memory

GitOrigin-RevId: 9590a82b27f17b4806ea0bd21cd2998c7e69c0b4
This commit is contained in:
Vladimir Krivosheev
2019-05-17 16:05:12 +03:00
committed by intellij-monorepo-bot
parent 062880ce8a
commit 1082ee143d
@@ -10,6 +10,7 @@ import com.intellij.util.ArrayUtil;
import com.intellij.util.Function;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.containers.MultiMap;
import gnu.trove.THashSet;
import org.gradle.tooling.ProjectConnection;
import org.gradle.tooling.model.build.BuildEnvironment;
import org.jetbrains.annotations.NotNull;
@@ -230,8 +231,8 @@ public class GradleBuildSrcProjectsResolver {
}
}
if (buildSrcModuleNode != null) {
Set<String> buildSrcRuntimeSourcesPaths = new HashSet<>();
Set<String> buildSrcRuntimeClassesPaths = new HashSet<>();
Set<String> buildSrcRuntimeSourcesPaths = new THashSet<>();
Set<String> buildSrcRuntimeClassesPaths = new THashSet<>();
addSourcePaths(buildSrcRuntimeSourcesPaths, buildSrcModuleNode);
@@ -258,11 +259,10 @@ public class GradleBuildSrcProjectsResolver {
if (!buildSrcRuntimeSourcesPaths.isEmpty() || !buildSrcRuntimeClassesPaths.isEmpty()) {
buildClasspathNodes.forEach(classpathNode -> {
BuildScriptClasspathData data = classpathNode.getData();
List<BuildScriptClasspathData.ClasspathEntry> classpathEntries = new ArrayList<>();
classpathEntries.addAll(data.getClasspathEntries());
List<BuildScriptClasspathData.ClasspathEntry> classpathEntries = new ArrayList<>(data.getClasspathEntries());
classpathEntries.add(new BuildScriptClasspathData.ClasspathEntry(
new HashSet<>(buildSrcRuntimeClassesPaths),
new HashSet<>(buildSrcRuntimeSourcesPaths),
new THashSet<>(buildSrcRuntimeClassesPaths),
new THashSet<>(buildSrcRuntimeSourcesPaths),
Collections.emptySet()
));
BuildScriptClasspathData buildScriptClasspathData = new BuildScriptClasspathData(GradleConstants.SYSTEM_ID, classpathEntries);