diff options
Diffstat (limited to 'java/src/IceInternal/RoutableReference.java')
-rw-r--r-- | java/src/IceInternal/RoutableReference.java | 13 |
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; } |