summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/Reference.java
diff options
context:
space:
mode:
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);