From 49d8af94ba1e4406321ef764a1f030fb7aff5fbf Mon Sep 17 00:00:00 2001 From: LoveSy Date: Wed, 11 Jan 2023 21:48:31 +0800 Subject: [PATCH] More annotations --- .../github/libxposed/XposedContextWrapper.java | 18 ++++++++++++++++-- .../java/io/github/libxposed/XposedModule.java | 2 +- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/api/src/main/java/io/github/libxposed/XposedContextWrapper.java b/api/src/main/java/io/github/libxposed/XposedContextWrapper.java index d084da7..8e5dd5c 100644 --- a/api/src/main/java/io/github/libxposed/XposedContextWrapper.java +++ b/api/src/main/java/io/github/libxposed/XposedContextWrapper.java @@ -24,7 +24,7 @@ public class XposedContextWrapper extends ContextWrapper implements XposedInterf * * @param base the base */ - XposedContextWrapper(XposedContext base) { + XposedContextWrapper(@NonNull XposedContext base) { super(base); } @@ -33,7 +33,7 @@ public class XposedContextWrapper extends ContextWrapper implements XposedInterf * * @param base the base */ - public XposedContextWrapper(XposedContextWrapper base) { + public XposedContextWrapper(@NonNull XposedContextWrapper base) { super(base); } @@ -46,6 +46,7 @@ public class XposedContextWrapper extends ContextWrapper implements XposedInterf return API; } + @NonNull @Override final public XposedContext getBaseContext() { return (XposedContext) super.getBaseContext(); @@ -73,66 +74,79 @@ public class XposedContextWrapper extends ContextWrapper implements XposedInterf return getBaseContext().getFrameworkPrivilege(); } + @Nullable @Override final public Object featuredMethod(String name, Object... args) { return getBaseContext().featuredMethod(name, args); } + @Nullable @Override final public MethodUnhooker, Method> hookBefore(@NonNull Method origin, @NonNull BeforeHooker hooker) { return getBaseContext().hookBefore(origin, hooker); } + @Nullable @Override final public MethodUnhooker, Method> hookAfter(@NonNull Method origin, @NonNull AfterHooker hooker) { return getBaseContext().hookAfter(origin, hooker); } + @Nullable @Override final public MethodUnhooker, Method> hook(@NonNull Method origin, @NonNull Hooker hooker) { return getBaseContext().hook(origin, hooker); } + @Nullable @Override final public MethodUnhooker, Method> hookBefore(@NonNull Method origin, int priority, @NonNull BeforeHooker hooker) { return getBaseContext().hookBefore(origin, priority, hooker); } + @Nullable @Override final public MethodUnhooker, Method> hookAfter(@NonNull Method origin, int priority, @NonNull AfterHooker hooker) { return getBaseContext().hookAfter(origin, priority, hooker); } + @Nullable @Override final public MethodUnhooker, Method> hook(@NonNull Method origin, int priority, @NonNull Hooker hooker) { return getBaseContext().hook(origin, priority, hooker); } + @Nullable @Override final public MethodUnhooker>, Constructor> hookBefore(@NonNull Constructor origin, @NonNull BeforeHooker> hooker) { return getBaseContext().hookBefore(origin, hooker); } + @Nullable @Override final public MethodUnhooker>, Constructor> hookAfter(@NonNull Constructor origin, @NonNull AfterHooker> hooker) { return getBaseContext().hookAfter(origin, hooker); } + @Nullable @Override final public MethodUnhooker>, Constructor> hook(@NonNull Constructor origin, @NonNull Hooker> hooker) { return getBaseContext().hook(origin, hooker); } + @Nullable @Override final public MethodUnhooker>, Constructor> hookBefore(@NonNull Constructor origin, int priority, @NonNull BeforeHooker> hooker) { return getBaseContext().hookBefore(origin, priority, hooker); } + @Nullable @Override final public MethodUnhooker>, Constructor> hookAfter(@NonNull Constructor origin, int priority, @NonNull AfterHooker> hooker) { return getBaseContext().hookAfter(origin, priority, hooker); } + @Nullable @Override final public MethodUnhooker>, Constructor> hook(@NonNull Constructor origin, int priority, @NonNull Hooker> hooker) { return getBaseContext().hook(origin, priority, hooker); diff --git a/api/src/main/java/io/github/libxposed/XposedModule.java b/api/src/main/java/io/github/libxposed/XposedModule.java index 8b43598..1929f94 100644 --- a/api/src/main/java/io/github/libxposed/XposedModule.java +++ b/api/src/main/java/io/github/libxposed/XposedModule.java @@ -13,7 +13,7 @@ public abstract class XposedModule extends XposedContextWrapper implements Xpose * @param base the base * @param param the param */ - public XposedModule(XposedContext base, @NonNull ModuleLoadedParam param) { + public XposedModule(@NonNull XposedContext base, @NonNull ModuleLoadedParam param) { super(base); }