From 51112a09ed372f9c18a0393a3d080a47cd0089f4 Mon Sep 17 00:00:00 2001 From: ZXMushroom63 Date: Wed, 12 Jun 2024 15:36:57 +0800 Subject: [PATCH] Add simple noreflect wrapper fn generator --- NoReflect/generate.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/NoReflect/generate.js b/NoReflect/generate.js index 355b374..bc955cc 100644 --- a/NoReflect/generate.js +++ b/NoReflect/generate.js @@ -74,10 +74,14 @@ import org.teavm.jso.JSFunctor; //Made by ZXMushroom63 public class PLReflect extends ModData { + @JSBody(params = { "reflectInst" }, script = "reflectInst.getMethodMapFromClass = function(classObj) {var outMethodMap = {}; classObj.methods.forEach(method=>{outMethodMap[method.methodName]=method;}); return outMethodMap;}") + public static native BaseData setMethodMapFn(BaseData reflectInst); + %classdefs% public static PLReflect makeModData() { PLReflect plReflectGlobal = new PLReflect(); + setMethodMapFn(plReflectGlobal); ArrayList reflectProfiles = new ArrayList(); %classdefcalls%