diff --git a/compiler/frontend.java/src/org/jetbrains/kotlin/load/java/components/TraceBasedErrorReporter.java b/compiler/frontend.java/src/org/jetbrains/kotlin/load/java/components/TraceBasedErrorReporter.kt similarity index 83% rename from compiler/frontend.java/src/org/jetbrains/kotlin/load/java/components/TraceBasedErrorReporter.java rename to compiler/frontend.java/src/org/jetbrains/kotlin/load/java/components/TraceBasedErrorReporter.kt index 2c7f2b1a452..bea48dd3bfb 100644 --- a/compiler/frontend.java/src/org/jetbrains/kotlin/load/java/components/TraceBasedErrorReporter.java +++ b/compiler/frontend.java/src/org/jetbrains/kotlin/load/java/components/TraceBasedErrorReporter.kt @@ -42,6 +42,26 @@ public class TraceBasedErrorReporter implements ErrorReporter { this.actualVersion = actualVersion; this.classId = classId; } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + AbiVersionErrorData data = (AbiVersionErrorData) o; + + if (actualVersion != data.actualVersion) return false; + if (!classId.equals(data.classId)) return false; + + return true; + } + + @Override + public int hashCode() { + int result = actualVersion; + result = 31 * result + classId.hashCode(); + return result; + } } public static final WritableSlice ABI_VERSION_ERRORS = Slices.createCollectiveSlice();