equal
deleted
inserted
replaced
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 } |