8264150: CDS dumping code calls TRAPS functions in VM thread

Reviewed-by: dholmes, iklam
This commit is contained in:
Coleen Phillimore 2021-04-01 15:09:12 +00:00
parent 1dc75e9ef5
commit 4b19771401
10 changed files with 210 additions and 148 deletions

View file

@ -988,8 +988,8 @@ bool InstanceKlass::link_class_impl(TRAPS) {
need_init_table = false;
}
if (need_init_table) {
vtable().initialize_vtable(true, CHECK_false);
itable().initialize_itable(true, CHECK_false);
vtable().initialize_vtable_and_check_constraints(CHECK_false);
itable().initialize_itable_and_check_constraints(CHECK_false);
}
#ifdef ASSERT
vtable().verify(tty, true);
@ -2599,8 +2599,8 @@ void InstanceKlass::restore_unshareable_info(ClassLoaderData* loader_data, Handl
// have been redefined.
bool trace_name_printed = false;
adjust_default_methods(&trace_name_printed);
vtable().initialize_vtable(false, CHECK);
itable().initialize_itable(false, CHECK);
vtable().initialize_vtable();
itable().initialize_itable();
}
#endif