8293207: Add assert to JVM_ReferenceRefersTo to clarify its API

Reviewed-by: stefank, kbarrett
This commit is contained in:
Axel Boldt-Christmas 2022-09-02 12:59:50 +00:00 committed by Stefan Karlsson
parent ce06a3b689
commit 6fc58b8324

@ -3282,6 +3282,9 @@ JVM_END
JVM_ENTRY(jboolean, JVM_ReferenceRefersTo(JNIEnv* env, jobject ref, jobject o))
oop ref_oop = JNIHandles::resolve_non_null(ref);
// PhantomReference has it's own implementation of refersTo().
// See: JVM_PhantomReferenceRefersTo
assert(!java_lang_ref_Reference::is_phantom(ref_oop), "precondition");
oop referent = java_lang_ref_Reference::weak_referent_no_keepalive(ref_oop);
return referent == JNIHandles::resolve(o);
JVM_END