diff options
author | 2016-06-13 18:28:02 +0000 | |
---|---|---|
committer | 2016-06-14 08:14:46 +0000 | |
commit | 956b01e9afeda73b08c3db3c1be47b5832e82a7e (patch) | |
tree | 5d0b69cd7592eb759bdad8017ca86b384575da28 /src | |
parent | a93555c45d7bd091c62e8e3046db6b678ae0affa (diff) |
Use the precomputed skykey hash to short circuit equality comparison.
--
MOS_MIGRATED_REVID=124747935
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/com/google/devtools/build/skyframe/SkyKey.java | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/skyframe/SkyKey.java b/src/main/java/com/google/devtools/build/skyframe/SkyKey.java index bc15bf8b3c..f2355e1125 100644 --- a/src/main/java/com/google/devtools/build/skyframe/SkyKey.java +++ b/src/main/java/com/google/devtools/build/skyframe/SkyKey.java @@ -112,6 +112,9 @@ public final class SkyKey implements Serializable { return false; } SkyKey other = (SkyKey) obj; + if (hashCode() != other.hashCode()) { + return false; + } return functionName.equals(other.functionName) && argument.equals(other.argument); } |