< prev index next >

src/hotspot/share/prims/jvmtiRedefineClasses.cpp

Print this page

        

*** 4096,4116 **** the_class->set_inner_classes(scratch_class->inner_classes()); scratch_class->set_inner_classes(old_inner_classes); // Initialize the vtable and interface table after // methods have been rewritten - { - ResourceMark rm(THREAD); // no exception should happen here since we explicitly // do not check loader constraints. // compare_and_normalize_class_versions has already checked: // - classloaders unchanged, signatures unchanged // - all instanceKlasses for redefined classes reused & contents updated the_class->vtable().initialize_vtable(false, THREAD); the_class->itable().initialize_itable(false, THREAD); assert(!HAS_PENDING_EXCEPTION || (THREAD->pending_exception()->is_a(SystemDictionary::ThreadDeath_klass())), "redefine exception"); - } // Leave arrays of jmethodIDs and itable index cache unchanged // Copy the "source file name" attribute from new class version the_class->set_source_file_name_index( --- 4096,4113 ----
< prev index next >