src/share/vm/prims/jvmtiRedefineClasses.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
7029509 Cdiff src/share/vm/prims/jvmtiRedefineClasses.cpp
src/share/vm/prims/jvmtiRedefineClasses.cpp
Print this page
*** 3348,3363 ****
("updated count in subclass=%s to %d", ik->external_name(), new_count));
}
for (Klass *subk = ik->subklass(); subk != NULL;
subk = subk->next_sibling()) {
! klassOop sub = subk->as_klassOop();
! instanceKlass *subik = (instanceKlass *)sub->klass_part();
!
// recursively do subclasses of the current subclass
increment_class_counter(subik, THREAD);
}
}
#ifndef PRODUCT
void VM_RedefineClasses::check_class(klassOop k_oop,
oop initiating_loader, TRAPS) {
--- 3348,3364 ----
("updated count in subclass=%s to %d", ik->external_name(), new_count));
}
for (Klass *subk = ik->subklass(); subk != NULL;
subk = subk->next_sibling()) {
! if (subk->oop_is_instance()) {
! // Only update instanceKlasses
! instanceKlass *subik = (instanceKlass*)subk;
// recursively do subclasses of the current subclass
increment_class_counter(subik, THREAD);
}
+ }
}
#ifndef PRODUCT
void VM_RedefineClasses::check_class(klassOop k_oop,
oop initiating_loader, TRAPS) {
src/share/vm/prims/jvmtiRedefineClasses.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File