From 5b40cccb5e69b8add945926d6cb5344d14ac34cc Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Tue, 11 Feb 2025 09:10:56 +0100 Subject: [PATCH] correct hashcode computation GitOrigin-RevId: 93b939f4f7850128fcd9867c3a6bdebeba26eea2 --- .../jps/dependency/java/AnnotationUsage.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/jps/jps-builders/src/org/jetbrains/jps/dependency/java/AnnotationUsage.java b/jps/jps-builders/src/org/jetbrains/jps/dependency/java/AnnotationUsage.java index 3c55cb9392cd..86f3b48aaa56 100644 --- a/jps/jps-builders/src/org/jetbrains/jps/dependency/java/AnnotationUsage.java +++ b/jps/jps-builders/src/org/jetbrains/jps/dependency/java/AnnotationUsage.java @@ -1,9 +1,10 @@ -// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. +// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. package org.jetbrains.jps.dependency.java; import org.jetbrains.jps.dependency.GraphDataInput; import org.jetbrains.jps.dependency.GraphDataOutput; import org.jetbrains.jps.dependency.impl.RW; +import org.jetbrains.jps.javac.Iterators; import java.io.IOException; @@ -60,10 +61,10 @@ public final class AnnotationUsage extends JvmElementUsage { if (!myClassType.equals(that.myClassType)) { return false; } - if (!myUsedArgNames.equals(that.myUsedArgNames)) { + if (!Iterators.equals(myUsedArgNames, that.myUsedArgNames)) { return false; } - if (!myTargets.equals(that.myTargets)) { + if (!Iterators.equals(myTargets, that.myTargets)) { return false; } @@ -73,8 +74,8 @@ public final class AnnotationUsage extends JvmElementUsage { @Override public int hashCode() { int result = myClassType.hashCode(); - result = 31 * result + myUsedArgNames.hashCode(); - result = 31 * result + myTargets.hashCode(); + result = 31 * result + Iterators.hashCode(myUsedArgNames); + result = 31 * result + Iterators.hashCode(myTargets); return result; } }