equal
deleted
inserted
replaced
3364 assert(the_class->get_cached_class_file_len() == |
3364 assert(the_class->get_cached_class_file_len() == |
3365 scratch_class->get_cached_class_file_len(), "cache lens must match"); |
3365 scratch_class->get_cached_class_file_len(), "cache lens must match"); |
3366 } |
3366 } |
3367 #endif |
3367 #endif |
3368 |
3368 |
|
3369 // NULL out in scratch class to not delete twice. The class to be redefined |
|
3370 // always owns these bytes. |
|
3371 scratch_class->set_cached_class_file(NULL, 0); |
|
3372 |
3369 // Replace inner_classes |
3373 // Replace inner_classes |
3370 Array<u2>* old_inner_classes = the_class->inner_classes(); |
3374 Array<u2>* old_inner_classes = the_class->inner_classes(); |
3371 the_class->set_inner_classes(scratch_class->inner_classes()); |
3375 the_class->set_inner_classes(scratch_class->inner_classes()); |
3372 scratch_class->set_inner_classes(old_inner_classes); |
3376 scratch_class->set_inner_classes(old_inner_classes); |
3373 |
3377 |