< prev index next >

src/hotspot/share/oops/instanceKlass.cpp

Print this page

        

*** 819,829 **** // initialize_vtable and initialize_itable need to be rerun for // a shared class if the class is not loaded by the NULL classloader. ClassLoaderData * loader_data = class_loader_data(); if (!(is_shared() && loader_data->is_the_null_class_loader_data())) { - ResourceMark rm(THREAD); vtable().initialize_vtable(true, CHECK_false); itable().initialize_itable(true, CHECK_false); } #ifdef ASSERT else { --- 819,828 ----
*** 2324,2334 **** // Reinitialize vtable because RedefineClasses may have changed some // entries in this vtable for super classes so the CDS vtable might // point to old or obsolete entries. RedefineClasses doesn't fix up // vtables in the shared system dictionary, only the main one. // It also redefines the itable too so fix that too. - ResourceMark rm(THREAD); vtable().initialize_vtable(false, CHECK); itable().initialize_itable(false, CHECK); } // restore constant pool resolved references --- 2323,2332 ----
< prev index next >