From 20b8976f3d7e8011b48a8219f7acd3f1daeb96e5 Mon Sep 17 00:00:00 2001 From: vvb2060 Date: Fri, 31 Jan 2025 00:17:04 +0800 Subject: [PATCH] setAccessible --- library/src/main/java/org/lsposed/hiddenapibypass/LSPass.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/library/src/main/java/org/lsposed/hiddenapibypass/LSPass.java b/library/src/main/java/org/lsposed/hiddenapibypass/LSPass.java index 6976013..4a69759 100644 --- a/library/src/main/java/org/lsposed/hiddenapibypass/LSPass.java +++ b/library/src/main/java/org/lsposed/hiddenapibypass/LSPass.java @@ -127,6 +127,7 @@ public static Object newInstance(@NonNull Class clazz, Object... initargs) th for (Constructor constructor : constructors) { Class[] params = constructor.getParameterTypes(); if (!checkArgsForInvokeMethod(params, initargs)) continue; + constructor.setAccessible(true); return constructor.newInstance(initargs); } throw new NoSuchMethodException("Cannot find matching constructor"); @@ -148,6 +149,7 @@ public static Object invoke(@NonNull Class clazz, @Nullable Object thiz, @Non if (!method.getName().equals(methodName)) continue; Class[] params = method.getParameterTypes(); if (!checkArgsForInvokeMethod(params, args)) continue; + method.setAccessible(true); return method.invoke(thiz, args); } throw new NoSuchMethodException("Cannot find matching method");