comparison src/share/vm/oops/instanceKlass.hpp @ 17709:f9e35a9dc8c7

8033792: AltHashing used jint for imprecise bit shifting Summary: AltHashing used jint the way of juint in bit shifting which could lead loss of precision. Fix by change _seed defined as juint. Reviewed-by: coleenp, ccheung Contributed-by: yumin.qi@oracle.com
author minqi
date Mon, 10 Feb 2014 21:29:14 -0800
parents 85318d1fe8fe
children b8413a9cbb84
comparison
equal deleted inserted replaced
17707:7d28f4e15b61 17709:f9e35a9dc8c7
1 /* 1 /*
2 * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. 2 * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 * 4 *
5 * This code is free software; you can redistribute it and/or modify it 5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as 6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. 7 * published by the Free Software Foundation.
552 Klass* host_klass() const { 552 Klass* host_klass() const {
553 Klass** hk = (Klass**)adr_host_klass(); 553 Klass** hk = (Klass**)adr_host_klass();
554 if (hk == NULL) { 554 if (hk == NULL) {
555 return NULL; 555 return NULL;
556 } else { 556 } else {
557 assert(*hk != NULL, "host klass should always be set if the address is not null");
557 return *hk; 558 return *hk;
558 } 559 }
559 } 560 }
560 void set_host_klass(Klass* host) { 561 void set_host_klass(Klass* host) {
561 assert(is_anonymous(), "not anonymous"); 562 assert(is_anonymous(), "not anonymous");