1.1 --- a/src/share/vm/oops/instanceKlass.hpp Thu Mar 16 17:38:32 2017 +0000 1.2 +++ b/src/share/vm/oops/instanceKlass.hpp Mon Mar 20 14:38:35 2017 -0400 1.3 @@ -565,9 +565,11 @@ 1.4 Klass* host_klass() const { 1.5 Klass** hk = (Klass**)adr_host_klass(); 1.6 if (hk == NULL) { 1.7 + assert(!is_anonymous(), "Anonymous classes have host klasses"); 1.8 return NULL; 1.9 } else { 1.10 assert(*hk != NULL, "host klass should always be set if the address is not null"); 1.11 + assert(is_anonymous(), "Only anonymous classes have host klasses"); 1.12 return *hk; 1.13 } 1.14 } 1.15 @@ -579,6 +581,9 @@ 1.16 *addr = host; 1.17 } 1.18 } 1.19 + bool has_host_klass() const { 1.20 + return adr_host_klass() != NULL; 1.21 + } 1.22 bool is_anonymous() const { 1.23 return (_misc_flags & _misc_is_anonymous) != 0; 1.24 }