mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-19 02:24:40 +02:00
8293207: Add assert to JVM_ReferenceRefersTo to clarify its API
Reviewed-by: stefank, kbarrett
This commit is contained in:
parent
ce06a3b689
commit
6fc58b8324
1 changed files with 3 additions and 0 deletions
|
@ -3282,6 +3282,9 @@ JVM_END
|
||||||
|
|
||||||
JVM_ENTRY(jboolean, JVM_ReferenceRefersTo(JNIEnv* env, jobject ref, jobject o))
|
JVM_ENTRY(jboolean, JVM_ReferenceRefersTo(JNIEnv* env, jobject ref, jobject o))
|
||||||
oop ref_oop = JNIHandles::resolve_non_null(ref);
|
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);
|
oop referent = java_lang_ref_Reference::weak_referent_no_keepalive(ref_oop);
|
||||||
return referent == JNIHandles::resolve(o);
|
return referent == JNIHandles::resolve(o);
|
||||||
JVM_END
|
JVM_END
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue