< prev index next >
src/hotspot/share/gc/z/zReferenceProcessor.cpp
Print this page
*** 68,78 ****
static volatile oop* reference_referent_addr(oop reference) {
return (volatile oop*)java_lang_ref_Reference::referent_addr_raw(reference);
}
static oop reference_referent(oop reference) {
! return *reference_referent_addr(reference);
}
static void reference_set_referent(oop reference, oop referent) {
java_lang_ref_Reference::set_referent_raw(reference, referent);
}
--- 68,78 ----
static volatile oop* reference_referent_addr(oop reference) {
return (volatile oop*)java_lang_ref_Reference::referent_addr_raw(reference);
}
static oop reference_referent(oop reference) {
! return Atomic::load(reference_referent_addr(reference));
}
static void reference_set_referent(oop reference, oop referent) {
java_lang_ref_Reference::set_referent_raw(reference, referent);
}
< prev index next >