diff --git a/library/src/main/java/org/lsposed/hiddenapibypass/LSPass.java b/library/src/main/java/org/lsposed/hiddenapibypass/LSPass.java index 383dd8d..a86e357 100644 --- a/library/src/main/java/org/lsposed/hiddenapibypass/LSPass.java +++ b/library/src/main/java/org/lsposed/hiddenapibypass/LSPass.java @@ -175,6 +175,9 @@ public static Object newInstance(@NonNull Class clazz, Object... initargs) th * @see Method#invoke(Object, Object...) */ public static Object invoke(@NonNull Class clazz, @Nullable Object thiz, @NonNull String methodName, Object... args) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { + if (thiz != null && !clazz.isInstance(thiz)) { + throw new IllegalArgumentException("this object is not an instance of the given class"); + } var methods = getDeclaredMethods(clazz); for (var method : methods) { if (!method.getName().equals(methodName)) continue;