Prevent excessive garbage from boxing of primitives in ExperimentalStateTracker. PiperOrigin-RevId: 248123208
diff --git a/src/main/java/com/google/devtools/build/lib/runtime/ExperimentalStateTracker.java b/src/main/java/com/google/devtools/build/lib/runtime/ExperimentalStateTracker.java index c8507c6..fe23053 100644 --- a/src/main/java/com/google/devtools/build/lib/runtime/ExperimentalStateTracker.java +++ b/src/main/java/com/google/devtools/build/lib/runtime/ExperimentalStateTracker.java
@@ -757,8 +757,8 @@ Map<ActionState, Artifact> copy = new TreeMap<>( Comparator.comparing((ActionState entry) -> entry.runningStrategiesBitmap == 0) - .thenComparing(entry -> entry.nanoStartTime) - .thenComparing(ActionState::hashCode)); + .thenComparingLong(entry -> entry.nanoStartTime) + .thenComparingInt(ActionState::hashCode)); for (Map.Entry<Artifact, ActionState> action : activeActions.entrySet()) { copy.put(action.getValue().deepCopy(), action.getKey()); }