8269986: Remove +3 from Symbol::identity_hash()
Reviewed-by: coleenp
This commit is contained in:
parent
2374abda19
commit
df02daa6f9
@ -155,7 +155,7 @@ class Symbol : public MetaspaceObj {
|
|||||||
// Returns the largest size symbol we can safely hold.
|
// Returns the largest size symbol we can safely hold.
|
||||||
static int max_length() { return max_symbol_length; }
|
static int max_length() { return max_symbol_length; }
|
||||||
unsigned identity_hash() const {
|
unsigned identity_hash() const {
|
||||||
unsigned addr_bits = (unsigned)((uintptr_t)this >> (LogBytesPerWord + 3));
|
unsigned addr_bits = (unsigned)((uintptr_t)this >> LogBytesPerWord);
|
||||||
return ((unsigned)extract_hash(_hash_and_refcount) & 0xffff) |
|
return ((unsigned)extract_hash(_hash_and_refcount) & 0xffff) |
|
||||||
((addr_bits ^ (length() << 8) ^ (( _body[0] << 8) | _body[1])) << 16);
|
((addr_bits ^ (length() << 8) ^ (( _body[0] << 8) | _body[1])) << 16);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user