diff --git a/core/src/main/java/org/lsposed/lspd/yahfa/dexmaker/DynamicBridge.java b/core/src/main/java/org/lsposed/lspd/yahfa/dexmaker/DynamicBridge.java index 98de8509..42380df4 100644 --- a/core/src/main/java/org/lsposed/lspd/yahfa/dexmaker/DynamicBridge.java +++ b/core/src/main/java/org/lsposed/lspd/yahfa/dexmaker/DynamicBridge.java @@ -32,7 +32,6 @@ import de.robv.android.xposed.XposedBridge; public final class DynamicBridge { private static final ConcurrentHashMap hookedInfo = new ConcurrentHashMap<>(); - private static final HookerDexMaker dexMaker = new HookerDexMaker(); public static synchronized void hookMethod(Executable hookMethod, XposedBridge.AdditionalHookInfo additionalHookInfo) { Logger.d("hooking " + hookMethod); @@ -44,6 +43,7 @@ public final class DynamicBridge { Logger.d("start to generate class for: " + hookMethod); try { + final HookerDexMaker dexMaker = new HookerDexMaker(); dexMaker.start(hookMethod, additionalHookInfo, hookMethod.getDeclaringClass().getClassLoader()); hookedInfo.put(hookMethod, dexMaker.getHooker());