8178712: ResourceMark may be missing inside initialize_[vi]table

Clean up use of ResourceMark within initialize_[vi]table.

Reviewed-by: ccheung, iklam, jiangli
This commit is contained in:
Lois Foltan 2018-07-16 09:06:33 -04:00
parent 3aa10b4fab
commit e8fcd927c3
5 changed files with 19 additions and 23 deletions

View file

@ -100,7 +100,6 @@ ArrayKlass::ArrayKlass(Symbol* name, KlassID id) :
// Initialization of vtables and mirror object is done separatly from base_create_array_klass,
// since a GC can happen. At this point all instance variables of the ArrayKlass must be setup.
void ArrayKlass::complete_create_array_klass(ArrayKlass* k, Klass* super_klass, ModuleEntry* module_entry, TRAPS) {
ResourceMark rm(THREAD);
k->initialize_supers(super_klass, NULL, CHECK);
k->vtable().initialize_vtable(false, CHECK);