1.1 --- a/src/share/vm/oops/instanceKlass.hpp Tue Mar 05 08:17:18 2013 -0800 1.2 +++ b/src/share/vm/oops/instanceKlass.hpp Tue Mar 05 18:03:36 2013 -0800 1.3 @@ -536,7 +536,9 @@ 1.4 assert(is_anonymous(), "not anonymous"); 1.5 Klass** addr = (Klass**)adr_host_klass(); 1.6 assert(addr != NULL, "no reversed space"); 1.7 - *addr = host; 1.8 + if (addr != NULL) { 1.9 + *addr = host; 1.10 + } 1.11 } 1.12 bool is_anonymous() const { 1.13 return (_misc_flags & _misc_is_anonymous) != 0; 1.14 @@ -758,7 +760,10 @@ 1.15 void set_implementor(Klass* k) { 1.16 assert(is_interface(), "not interface"); 1.17 Klass** addr = adr_implementor(); 1.18 - *addr = k; 1.19 + assert(addr != NULL, "null addr"); 1.20 + if (addr != NULL) { 1.21 + *addr = k; 1.22 + } 1.23 } 1.24 1.25 int nof_implementors() const {