summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/OpaqueEndpointI.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/IceInternal/OpaqueEndpointI.java')
-rw-r--r--java/src/IceInternal/OpaqueEndpointI.java12
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;