diff -r 55c43e677ded -r fb0275c320a0 src/hotspot/share/classfile/javaClasses.inline.hpp --- a/src/hotspot/share/classfile/javaClasses.inline.hpp Mon Nov 20 12:04:13 2017 +0100 +++ b/src/hotspot/share/classfile/javaClasses.inline.hpp Mon Nov 20 13:07:44 2017 +0100 @@ -121,6 +121,9 @@ HeapWord* java_lang_ref_Reference::discovered_addr(oop ref) { return ref->obj_field_addr(discovered_offset); } +bool java_lang_ref_Reference::is_phantom(oop ref) { + return InstanceKlass::cast(ref->klass())->reference_type() == REF_PHANTOM; +} inline void java_lang_invoke_CallSite::set_target_volatile(oop site, oop target) { site->obj_field_put_volatile(_target_offset, target);