Mercurial > hg > truffle
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;