changeset 18352:8904705ea4a8

implemented hashCode() for CompilationResult.Reference subclasses
author Doug Simon <doug.simon@oracle.com>
date Wed, 12 Nov 2014 15:05:22 +0100
parents 1e7b53d7489d
children 12741288374c
files graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CompilationResult.java
diffstat 1 files changed, 11 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CompilationResult.java	Wed Nov 12 14:49:42 2014 +0100
+++ b/graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CompilationResult.java	Wed Nov 12 15:05:22 2014 +0100
@@ -181,9 +181,7 @@
         private static final long serialVersionUID = 4841246083028477946L;
 
         @Override
-        public final int hashCode() {
-            throw new UnsupportedOperationException("hashCode");
-        }
+        public abstract int hashCode();
 
         @Override
         public abstract boolean equals(Object obj);
@@ -209,6 +207,11 @@
         }
 
         @Override
+        public int hashCode() {
+            return constant.hashCode();
+        }
+
+        @Override
         public boolean equals(Object obj) {
             if (this == obj) {
                 return true;
@@ -241,6 +244,11 @@
         }
 
         @Override
+        public int hashCode() {
+            return offset;
+        }
+
+        @Override
         public boolean equals(Object obj) {
             if (this == obj) {
                 return true;