in base/src/com/google/idea/blaze/base/ideinfo/TargetIdeInfo.java [588:618]
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
TargetIdeInfo that = (TargetIdeInfo) o;
return Objects.equals(key, that.key)
&& kind == that.kind
&& Objects.equals(buildFile, that.buildFile)
&& Objects.equals(dependencies, that.dependencies)
&& Objects.equals(tags, that.tags)
&& Objects.equals(sources, that.sources)
&& Objects.equals(cIdeInfo, that.cIdeInfo)
&& Objects.equals(cToolchainIdeInfo, that.cToolchainIdeInfo)
&& Objects.equals(javaIdeInfo, that.javaIdeInfo)
&& Objects.equals(androidIdeInfo, that.androidIdeInfo)
&& Objects.equals(androidSdkIdeInfo, that.androidSdkIdeInfo)
&& Objects.equals(androidAarIdeInfo, that.androidAarIdeInfo)
&& Objects.equals(androidInstrumentationInfo, that.androidInstrumentationInfo)
&& Objects.equals(pyIdeInfo, that.pyIdeInfo)
&& Objects.equals(goIdeInfo, that.goIdeInfo)
&& Objects.equals(jsIdeInfo, that.jsIdeInfo)
&& Objects.equals(tsIdeInfo, that.tsIdeInfo)
&& Objects.equals(dartIdeInfo, that.dartIdeInfo)
&& Objects.equals(testIdeInfo, that.testIdeInfo)
&& Objects.equals(javaToolchainIdeInfo, that.javaToolchainIdeInfo)
&& Objects.equals(kotlinToolchainIdeInfo, that.kotlinToolchainIdeInfo)
&& Objects.equals(syncTimeMillis, that.syncTimeMillis);
}