# HG changeset patch # User Doug Simon # Date 1415801122 -3600 # Node ID 8904705ea4a8b310deb3da84a4d176eba60611c4 # Parent 1e7b53d7489df458c4185a8e636fef1b7f967ee1 implemented hashCode() for CompilationResult.Reference subclasses diff -r 1e7b53d7489d -r 8904705ea4a8 graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CompilationResult.java --- 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;