From d31bc67d36d6520edb7464c3903af109e76c5a9e Mon Sep 17 00:00:00 2001 From: ZZZank <47418975+ZZZank@users.noreply.github.com> Date: Mon, 20 Apr 2026 21:09:11 +0800 Subject: [PATCH 1/2] update Graal to 25.0.2.2 --- build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 28520dcb..d23aff9a 100644 --- a/build.gradle +++ b/build.gradle @@ -83,8 +83,8 @@ sourceSets.main.resources { srcDir 'src/generated/resources' } jarJar.enabled = true dependencies { - // 25.0.2.1 - implementation("curse.maven:graal-1504336:7905970") + // 25.0.2.2 + implementation("curse.maven:graal-1504336:7951071") // 29.5.0.26 for NeoForge 26.1.2 implementation "curse.maven:jei-238222:7920926" From b8df310c6266f1d3cae3794f8ce2aae8a9c5a7f5 Mon Sep 17 00:00:00 2001 From: ZZZank <47418975+ZZZank@users.noreply.github.com> Date: Mon, 20 Apr 2026 21:09:23 +0800 Subject: [PATCH 2/2] support `@HideFromJS` --- .../java/com/tkisor/nekojs/core/NekoJSMemberRemapper.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/com/tkisor/nekojs/core/NekoJSMemberRemapper.java b/src/main/java/com/tkisor/nekojs/core/NekoJSMemberRemapper.java index 4125b823..df78fa64 100644 --- a/src/main/java/com/tkisor/nekojs/core/NekoJSMemberRemapper.java +++ b/src/main/java/com/tkisor/nekojs/core/NekoJSMemberRemapper.java @@ -1,5 +1,6 @@ package com.tkisor.nekojs.core; +import com.tkisor.nekojs.api.annotation.HideFromJS; import com.tkisor.nekojs.api.annotation.Remap; import com.tkisor.nekojs.api.annotation.RemapByPrefix; import graal.mod.api.MemberRemapper; @@ -25,6 +26,10 @@ public String remapMethod(Method method) { } private static String remapImpl(T member) { + if (member.isAnnotationPresent(HideFromJS.class) || member.getDeclaringClass().isAnnotationPresent(HideFromJS.class)) { + return MemberRemapper.HIDE_MEMBER; + } + var remap = member.getAnnotation(Remap.class); if (remap != null) { return remap.value();