8191567: Refactor ciInstanceKlass G1 keep alive barrier to use Access API

Reviewed-by: dholmes, rkennke, tschatzl
This commit is contained in:
Erik Österlund 2018-01-08 13:22:05 +01:00
parent 01ab4faae4
commit 8f739404a7
4 changed files with 21 additions and 25 deletions

View file

@ -3421,6 +3421,15 @@ void JNIid::verify(Klass* holder) {
}
}
oop InstanceKlass::klass_holder_phantom() {
oop* addr;
if (is_anonymous()) {
addr = _java_mirror.ptr_raw();
} else {
addr = &class_loader_data()->_class_loader;
}
return RootAccess<IN_CONCURRENT_ROOT | ON_PHANTOM_OOP_REF>::oop_load(addr);
}
#ifdef ASSERT
void InstanceKlass::set_init_state(ClassState state) {