From 1b52f85639f4e331a6664f5a3700fa21ac4973e8 Mon Sep 17 00:00:00 2001 From: Wagyourtail Date: Mon, 13 May 2024 05:12:23 -0500 Subject: [PATCH] Reference#refersTo --- gradle.properties | 2 +- .../jvmdg/j16/stub/java_base/J_L_R_Reference.java | 14 ++++++++++++++ .../jvmdg/providers/Java16Downgrader.java | 2 +- 3 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 java-api/src/java16/java/xyz/wagyourtail/jvmdg/j16/stub/java_base/J_L_R_Reference.java diff --git a/gradle.properties b/gradle.properties index 07ce4893..470b28e1 100644 --- a/gradle.properties +++ b/gradle.properties @@ -2,7 +2,7 @@ kotlin.code.style=official org.gradle.jvmargs=-Xmx4G org.gradle.parallel=true -version=0.2.0 +version=0.2.1 asm_version=9.7 diff --git a/java-api/src/java16/java/xyz/wagyourtail/jvmdg/j16/stub/java_base/J_L_R_Reference.java b/java-api/src/java16/java/xyz/wagyourtail/jvmdg/j16/stub/java_base/J_L_R_Reference.java new file mode 100644 index 00000000..838a91ae --- /dev/null +++ b/java-api/src/java16/java/xyz/wagyourtail/jvmdg/j16/stub/java_base/J_L_R_Reference.java @@ -0,0 +1,14 @@ +package xyz.wagyourtail.jvmdg.j16.stub.java_base; + +import xyz.wagyourtail.jvmdg.version.Stub; + +import java.lang.ref.Reference; + +public class J_L_R_Reference { + + @Stub + public static boolean refersTo(Reference ref, Object o) { + return ref.get() == o; + } + +} diff --git a/java-api/src/main/java/xyz/wagyourtail/jvmdg/providers/Java16Downgrader.java b/java-api/src/main/java/xyz/wagyourtail/jvmdg/providers/Java16Downgrader.java index a6592cd8..9972ee83 100644 --- a/java-api/src/main/java/xyz/wagyourtail/jvmdg/providers/Java16Downgrader.java +++ b/java-api/src/main/java/xyz/wagyourtail/jvmdg/providers/Java16Downgrader.java @@ -19,7 +19,7 @@ public void init() { // ElementType // MethodHandles // VarHandle - // Reference + stub(J_L_R_Reference.class); // InvocationHandler stub(J_L_R_RecordComponent.class); stub(J_N_ByteBuffer.class);