7029509: nightly failures after static fields in Class

Reviewed-by: kvn
This commit is contained in:
Tom Rodriguez 2011-03-21 14:06:50 -07:00
parent 6e8a263a06
commit 31ac558f3d
3 changed files with 8 additions and 7 deletions

View file

@ -3350,11 +3350,12 @@ void VM_RedefineClasses::increment_class_counter(instanceKlass *ik, TRAPS) {
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);
if (subk->oop_is_instance()) {
// Only update instanceKlasses
instanceKlass *subik = (instanceKlass*)subk;
// recursively do subclasses of the current subclass
increment_class_counter(subik, THREAD);
}
}
}