mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-28 07:14:30 +02:00
8221393: ResolvedMethodTable too small for StackWalking applications
Reviewed-by: coleenp, rehn
This commit is contained in:
parent
52c427ae20
commit
23f02171c8
20 changed files with 714 additions and 307 deletions
|
@ -29,6 +29,7 @@
|
|||
#include "oops/access.inline.hpp"
|
||||
#include "oops/oop.hpp"
|
||||
#include "oops/weakHandle.inline.hpp"
|
||||
#include "prims/resolvedMethodTable.hpp"
|
||||
#include "utilities/debug.hpp"
|
||||
#include "utilities/ostream.hpp"
|
||||
|
||||
|
@ -40,6 +41,10 @@ template <> OopStorage* WeakHandle<vm_string_table_data>::get_storage() {
|
|||
return StringTable::weak_storage();
|
||||
}
|
||||
|
||||
template <> OopStorage* WeakHandle<vm_resolved_method_table_data>::get_storage() {
|
||||
return ResolvedMethodTable::weak_storage();
|
||||
}
|
||||
|
||||
template <WeakHandleType T>
|
||||
WeakHandle<T> WeakHandle<T>::create(Handle obj) {
|
||||
assert(obj() != NULL, "no need to create weak null oop");
|
||||
|
@ -74,4 +79,4 @@ void WeakHandle<T>::print_on(outputStream* st) const {
|
|||
// Provide instantiation.
|
||||
template class WeakHandle<vm_class_loader_data>;
|
||||
template class WeakHandle<vm_string_table_data>;
|
||||
|
||||
template class WeakHandle<vm_resolved_method_table_data>;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue