Mercurial > hg > graal-compiler
diff src/share/vm/oops/methodData.cpp @ 9765:2461285a2f90
Bugfix.
author | Christian Haeubl <haeubl@ssw.jku.at> |
---|---|
date | Fri, 17 May 2013 17:43:01 +0200 |
parents | 57e5211846f9 |
children | 836a62f43af9 |
line wrap: on
line diff
--- a/src/share/vm/oops/methodData.cpp Fri May 17 17:35:10 2013 +0200 +++ b/src/share/vm/oops/methodData.cpp Fri May 17 17:43:01 2013 +0200 @@ -168,6 +168,18 @@ } } +#ifdef GRAAL +void VirtualCallData::clean_weak_klass_links(BoolObjectClosure* is_alive_cl) { + ReceiverTypeData::clean_weak_klass_links(is_alive_cl); + for (uint row = 0; row < method_row_limit(); row++) { + Method* p = method(row); + if (p != NULL && !p->method_holder()->is_loader_alive(is_alive_cl)) { + clear_method_row(row); + } + } +} +#endif // GRAAL + #ifndef PRODUCT void ReceiverTypeData::print_receiver_data_on(outputStream* st) { uint row; @@ -198,18 +210,6 @@ print_shared(st, "VirtualCallData"); print_receiver_data_on(st); } - -#ifdef GRAAL -void VirtualCallData::clean_weak_klass_links(BoolObjectClosure* is_alive_cl) { - ReceiverTypeData::clean_weak_klass_links(is_alive_cl); - for (uint row = 0; row < method_row_limit(); row++) { - Method* p = method(row); - if (p != NULL && !p->method_holder()->is_loader_alive(is_alive_cl)) { - clear_method_row(row); - } - } -} -#endif // GRAAL #endif // !PRODUCT // ==================================================================