hotspot/src/share/vm/classfile/javaClasses.cpp
// Support for java_lang_ref_Reference
oop java_lang_ref_Reference::pending_list_lock() {
{- -------------------------------------------
(1) java.lang.ref.Reference の "lock" static フィールドに格納されている Lock オブジェクトをリターンする.
---------------------------------------- -}
instanceKlass* ik = instanceKlass::cast(SystemDictionary::Reference_klass());
address addr = ik->static_field_addr(static_lock_offset);
if (UseCompressedOops) {
return oopDesc::load_decode_heap_oop((narrowOop *)addr);
} else {
return oopDesc::load_decode_heap_oop((oop*)addr);
}
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.