hotspot/src/share/vm/prims/jvmtiRedefineClasses.cpp
changeset 17357 98206e5df09e
parent 17077 8607f7c33310
child 17373 7d8bb2a8787e
equal deleted inserted replaced
17308:eb7a22d26c53 17357:98206e5df09e
  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