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