equal
deleted
inserted
replaced
3212 // compare_and_normalize_class_versions has already checked: |
3212 // compare_and_normalize_class_versions has already checked: |
3213 // - classloaders unchanged, signatures unchanged |
3213 // - classloaders unchanged, signatures unchanged |
3214 // - all instanceKlasses for redefined classes reused & contents updated |
3214 // - all instanceKlasses for redefined classes reused & contents updated |
3215 the_class->vtable()->initialize_vtable(false, THREAD); |
3215 the_class->vtable()->initialize_vtable(false, THREAD); |
3216 the_class->itable()->initialize_itable(false, THREAD); |
3216 the_class->itable()->initialize_itable(false, THREAD); |
3217 assert(!HAS_PENDING_EXCEPTION || (THREAD->pending_exception()->is_a(SystemDictionary::threaddeath_klass())), "redefine exception"); |
3217 assert(!HAS_PENDING_EXCEPTION || (THREAD->pending_exception()->is_a(SystemDictionary::ThreadDeath_klass())), "redefine exception"); |
3218 } |
3218 } |
3219 |
3219 |
3220 // Leave arrays of jmethodIDs and itable index cache unchanged |
3220 // Leave arrays of jmethodIDs and itable index cache unchanged |
3221 |
3221 |
3222 // Copy the "source file name" attribute from new class version |
3222 // Copy the "source file name" attribute from new class version |