From d9f3ac1badd3e2490237201c1dbe10f4bdc8ee46 Mon Sep 17 00:00:00 2001 From: LoveSy Date: Tue, 27 Dec 2022 19:48:13 +0800 Subject: [PATCH] Allow nested xposedcontextwrapper --- .../java/io/github/libxposed/XposedContextWrapper.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/io/github/libxposed/XposedContextWrapper.java b/core/src/main/java/io/github/libxposed/XposedContextWrapper.java index d792758c..66925c5d 100644 --- a/core/src/main/java/io/github/libxposed/XposedContextWrapper.java +++ b/core/src/main/java/io/github/libxposed/XposedContextWrapper.java @@ -5,7 +5,11 @@ import android.content.ContextWrapper; public class XposedContextWrapper extends ContextWrapper implements XposedInterface { - public XposedContextWrapper(XposedContext base) { + XposedContextWrapper(XposedContext base) { + super(base); + } + + public XposedContextWrapper(XposedContextWrapper base) { super(base); } @@ -31,7 +35,7 @@ public class XposedContextWrapper extends ContextWrapper implements XposedInterf @Override final protected void attachBaseContext(Context base) { - if (base instanceof XposedContext) { + if (base instanceof XposedContext || base instanceof XposedContextWrapper) { super.attachBaseContext(base); } else { throw new IllegalArgumentException();