summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/RoutableReference.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/RoutableReference.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/RoutableReference.java')
-rw-r--r--java/src/IceInternal/RoutableReference.java13
1 files changed, 5 insertions, 8 deletions
diff --git a/java/src/IceInternal/RoutableReference.java b/java/src/IceInternal/RoutableReference.java
index 6bf1640750e..0b89530575f 100644
--- a/java/src/IceInternal/RoutableReference.java
+++ b/java/src/IceInternal/RoutableReference.java
@@ -339,15 +339,12 @@ public class RoutableReference extends Reference
public synchronized int
hashCode()
{
- if(_hashInitialized)
+ if(!_hashInitialized)
{
- return _hashValue;
- }
- super.hashCode();
- int sz = _adapterId.length(); // Add hash of adapter ID to base hash.
- for(int i = 0; i < sz; i++)
- {
- _hashValue = 5 * _hashValue + (int)_adapterId.charAt(i);
+ super.hashCode(); // Initializes _hashValue.
+
+ // Add hash of adapter ID to base hash.
+ _hashValue = 5 * _hashValue + _adapterId.hashCode();
}
return _hashValue;
}