Skip to content

Commit 1a7e2c1

Browse files
DHD2280siavash79
andcommitted
Improved default classloader logic
Co-authored-by: Siavash79 <[email protected]> Signed-off-by: DHD2280 <[email protected]>
1 parent 5f03b78 commit 1a7e2c1

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

app/src/main/java/it/dhd/oxygencustomizer/xposed/XPLauncher.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ private void loadModpacks(XC_LoadPackage.LoadPackageParam lpparam) {
139139
instance.updatePrefs();
140140
} catch (Throwable ignored) {
141141
}
142-
instance.handleLoadPackage(lpparam);
142+
instance.handleLoadPackageInternal(lpparam);
143143
runningMods.add(instance);
144144
} catch (Throwable T) {
145145
log("Start Error Dump - Occurred in " + mod.getName());

app/src/main/java/it/dhd/oxygencustomizer/xposed/XposedMods.java

+6
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
import de.robv.android.xposed.XposedBridge;
77
import de.robv.android.xposed.callbacks.XC_LoadPackage;
8+
import it.dhd.oxygencustomizer.xposed.utils.toolkit.ReflectedClass;
89

910
public abstract class XposedMods {
1011

@@ -19,6 +20,11 @@ public XposedMods(Context context) {
1920

2021
public abstract void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable;
2122

23+
public final void handleLoadPackageInternal(XC_LoadPackage.LoadPackageParam lpParam) throws Throwable {
24+
ReflectedClass.setDefaultClassloader(lpParam.classLoader);
25+
handleLoadPackage(lpParam);
26+
}
27+
2228
public abstract boolean listensTo(String packageName);
2329

2430
public void log(String message) {

0 commit comments

Comments
 (0)