diff options
Diffstat (limited to 'java/src/IceInternal/OpaqueEndpointI.java')
-rw-r--r-- | java/src/IceInternal/OpaqueEndpointI.java | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/java/src/IceInternal/OpaqueEndpointI.java b/java/src/IceInternal/OpaqueEndpointI.java index 3982b095415..f40763a418a 100644 --- a/java/src/IceInternal/OpaqueEndpointI.java +++ b/java/src/IceInternal/OpaqueEndpointI.java @@ -433,13 +433,11 @@ final class OpaqueEndpointI extends EndpointI private void calcHashValue() { - _hashCode = _type; - _hashCode = 5 * _hashCode + _rawEncoding.major; - _hashCode = 5 * _hashCode + _rawEncoding.minor; - for(int i = 0; i < _rawBytes.length; i++) - { - _hashCode = 5 * _hashCode + _rawBytes[i]; - } + int h = 5381; + h = IceInternal.HashUtil.hashAdd(h, _type); + h = IceInternal.HashUtil.hashAdd(h, _rawEncoding); + h = IceInternal.HashUtil.hashAdd(h, _rawBytes); + _hashCode = h; } private short _type; |