hotspot/src/share/vm/oops/instanceKlass.cpp
changeset 31038 2fd2fdc6a70a
parent 31037 01a5c5fa5681
child 31041 7d59fa6a48f1
equal deleted inserted replaced
31037:01a5c5fa5681 31038:2fd2fdc6a70a
  2030   // remove klass's unshareable info
  2030   // remove klass's unshareable info
  2031   k->remove_unshareable_info();
  2031   k->remove_unshareable_info();
  2032 }
  2032 }
  2033 
  2033 
  2034 void InstanceKlass::remove_unshareable_info() {
  2034 void InstanceKlass::remove_unshareable_info() {
  2035   Klass::remove_unshareable_info();
       
  2036   // Unlink the class
  2035   // Unlink the class
  2037   if (is_linked()) {
  2036   if (is_linked()) {
  2038     unlink_class();
  2037     unlink_class();
  2039   }
  2038   }
  2040   init_implementor();
  2039   init_implementor();
  2046     m->remove_unshareable_info();
  2045     m->remove_unshareable_info();
  2047   }
  2046   }
  2048 
  2047 
  2049   // do array classes also.
  2048   // do array classes also.
  2050   array_klasses_do(remove_unshareable_in_class);
  2049   array_klasses_do(remove_unshareable_in_class);
       
  2050 
       
  2051   Klass::remove_unshareable_info();
  2051 }
  2052 }
  2052 
  2053 
  2053 static void restore_unshareable_in_class(Klass* k, TRAPS) {
  2054 static void restore_unshareable_in_class(Klass* k, TRAPS) {
  2054   // Array classes have null protection domain.
  2055   // Array classes have null protection domain.
  2055   // --> see ArrayKlass::complete_create_array_klass()
  2056   // --> see ArrayKlass::complete_create_array_klass()
  3510 }
  3511 }
  3511 
  3512 
  3512 unsigned char * InstanceKlass::get_cached_class_file_bytes() {
  3513 unsigned char * InstanceKlass::get_cached_class_file_bytes() {
  3513   return VM_RedefineClasses::get_cached_class_file_bytes(_cached_class_file);
  3514   return VM_RedefineClasses::get_cached_class_file_bytes(_cached_class_file);
  3514 }
  3515 }
       
  3516 
       
  3517 objArrayOop InstanceKlass::resolved_references() const {
       
  3518   return java_lang_Class::resolved_references(java_mirror());
       
  3519 }
       
  3520 
       
  3521 void InstanceKlass::set_resolved_references(objArrayOop obj_arr) {
       
  3522   return java_lang_Class::set_resolved_references(java_mirror(), obj_arr);
       
  3523 }