summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/Reference.java
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2008-02-13 12:24:33 -0800
committerMark Spruiell <mes@zeroc.com>2008-02-13 12:24:33 -0800
commit615d05ee5646405a8c4d13a35ff6354a89db85c0 (patch)
treee0590cb71c39241b80d354b9c85507d2e1ed391c /java/src/IceInternal/Reference.java
parentbug fix in Reference::hash() (diff)
downloadice-615d05ee5646405a8c4d13a35ff6354a89db85c0.tar.bz2
ice-615d05ee5646405a8c4d13a35ff6354a89db85c0.tar.xz
ice-615d05ee5646405a8c4d13a35ff6354a89db85c0.zip
cleaning up hashCode() for Reference, RoutableReference
Diffstat (limited to 'java/src/IceInternal/Reference.java')
-rw-r--r--java/src/IceInternal/Reference.java20
1 files changed, 3 insertions, 17 deletions
diff --git a/java/src/IceInternal/Reference.java b/java/src/IceInternal/Reference.java
index 26253b67daf..a05becb3c56 100644
--- a/java/src/IceInternal/Reference.java
+++ b/java/src/IceInternal/Reference.java
@@ -195,25 +195,11 @@ public abstract class Reference implements Cloneable
int h = _mode;
- int sz = _identity.name.length();
- for(int i = 0; i < sz; i++)
- {
- h = 5 * h + (int)_identity.name.charAt(i);
- }
-
- sz = _identity.category.length();
- for(int i = 0; i < sz; i++)
- {
- h = 5 * h + (int)_identity.category.charAt(i);
- }
+ h = 5 * h + _identity.hashCode();
- h = 5 * h + _context.entrySet().hashCode();
+ h = 5 * h + _context.hashCode();
- sz = _facet.length();
- for(int i = 0; i < sz; i++)
- {
- h = 5 * h + (int)_facet.charAt(i);
- }
+ h = 5 * h + _facet.hashCode();
h = 5 * h + (_secure ? 1 : 0);