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; } }