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" 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();