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