< prev index next >
src/share/vm/ci/ciObjectFactory.cpp
Print this page
rev 9067 : 8139040: Fix initializations before ShouldNotReachHere()
*** 405,427 ****
#if INCLUDE_ALL_GCS
if (!UseG1GC) {
return;
}
! Klass* metadata_owner_klass;
if (m->is_klass()) {
metadata_owner_klass = m->as_klass()->get_Klass();
} else if (m->is_method()) {
metadata_owner_klass = m->as_method()->get_Method()->constants()->pool_holder();
} else {
fatal("Not implemented for other types of metadata");
}
oop metadata_holder = metadata_owner_klass->klass_holder();
if (metadata_holder != NULL) {
G1SATBCardTableModRefBS::enqueue(metadata_holder);
}
#endif
}
//------------------------------------------------------------------
--- 405,429 ----
#if INCLUDE_ALL_GCS
if (!UseG1GC) {
return;
}
! Klass* metadata_owner_klass = NULL;
if (m->is_klass()) {
metadata_owner_klass = m->as_klass()->get_Klass();
} else if (m->is_method()) {
metadata_owner_klass = m->as_method()->get_Method()->constants()->pool_holder();
} else {
fatal("Not implemented for other types of metadata");
}
+ if (metadata_owner_klass != NULL) {
oop metadata_holder = metadata_owner_klass->klass_holder();
if (metadata_holder != NULL) {
G1SATBCardTableModRefBS::enqueue(metadata_holder);
}
+ }
#endif
}
//------------------------------------------------------------------
< prev index next >