diff --git a/jps/jps-builders/intellij.platform.jps.build.iml b/jps/jps-builders/intellij.platform.jps.build.iml
index 0b7feaa2ed66..b9d7766a5aa0 100644
--- a/jps/jps-builders/intellij.platform.jps.build.iml
+++ b/jps/jps-builders/intellij.platform.jps.build.iml
@@ -40,7 +40,6 @@
-
diff --git a/jps/jps-builders/src/org/jetbrains/jps/cache/loader/JpsCompilationOutputLoader.java b/jps/jps-builders/src/org/jetbrains/jps/cache/loader/JpsCompilationOutputLoader.java
index 4135bd8d0754..4c60747492e2 100644
--- a/jps/jps-builders/src/org/jetbrains/jps/cache/loader/JpsCompilationOutputLoader.java
+++ b/jps/jps-builders/src/org/jetbrains/jps/cache/loader/JpsCompilationOutputLoader.java
@@ -1,7 +1,5 @@
package org.jetbrains.jps.cache.loader;
-import com.google.common.hash.Hasher;
-import com.google.common.hash.Hashing;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.progress.ProcessCanceledException;
import com.intellij.openapi.util.io.FileUtil;
@@ -12,15 +10,17 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.annotations.TestOnly;
import org.jetbrains.jps.builders.JpsBuildBundle;
+import org.jetbrains.jps.builders.java.JavaModuleBuildTargetType;
+import org.jetbrains.jps.builders.java.ResourcesTargetType;
import org.jetbrains.jps.cache.client.JpsServerClient;
import org.jetbrains.jps.cache.model.AffectedModule;
import org.jetbrains.jps.cache.model.BuildTargetState;
import org.jetbrains.jps.cache.model.JpsLoaderContext;
import org.jetbrains.jps.cache.model.OutputLoadResult;
+import org.jetbrains.xxh3.Xxh3;
import java.io.File;
import java.io.IOException;
-import java.nio.charset.StandardCharsets;
import java.util.*;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ExecutionException;
@@ -31,10 +31,10 @@ import static org.jetbrains.jps.cache.JpsCachesLoaderUtil.EXECUTOR_SERVICE;
class JpsCompilationOutputLoader implements JpsOutputLoader> {
private static final Logger LOG = Logger.getInstance(JpsCompilationOutputLoader.class);
- private static final String RESOURCES_PRODUCTION = "resources-production";
- private static final String JAVA_PRODUCTION = "java-production";
- private static final String RESOURCES_TEST = "resources-test";
- private static final String JAVA_TEST = "java-test";
+ private static final String RESOURCES_PRODUCTION = ResourcesTargetType.PRODUCTION.getTypeId();
+ private static final String JAVA_PRODUCTION = JavaModuleBuildTargetType.PRODUCTION.getTypeId();
+ private static final String RESOURCES_TEST = ResourcesTargetType.TEST.getTypeId();
+ private static final String JAVA_TEST = JavaModuleBuildTargetType.TEST.getTypeId();
private static final String PRODUCTION = "production";
private static final String TEST = "test";
private final JpsServerClient myClient;
@@ -302,8 +302,7 @@ class JpsCompilationOutputLoader implements JpsOutputLoader chunkToTransitive = new HashMap<>();
- for (BuildChunkTask task : Lists.reverse(myTasks)) {
+ for (int i = myTasks.size() - 1; i >= 0; i--) {
+ BuildChunkTask task = myTasks.get(i);
List dependantTasks = task.myTasksDependsOnThis;
Set directDependants = new HashSet<>(dependantTasks);
BitSet transitiveDependants = new BitSet();