mirror of
https://github.com/HighCapable/YukiHookAPI.git
synced 2025-09-04 09:45:19 +08:00
Fix "androidx.lifecycle.ReportFragment" sequence problem in ModuleClassLoader
This commit is contained in:
@@ -52,8 +52,8 @@ internal class ModuleClassLoader private constructor() : ClassLoader(AppParasiti
|
|||||||
override fun loadClass(name: String, resolve: Boolean): Class<*> {
|
override fun loadClass(name: String, resolve: Boolean): Class<*> {
|
||||||
if (YukiHookBridge.hasXposedBridge.not()) return AppParasitics.baseClassLoader.loadClass(name)
|
if (YukiHookBridge.hasXposedBridge.not()) return AppParasitics.baseClassLoader.loadClass(name)
|
||||||
return YukiHookAppHelper.currentApplication()?.classLoader?.let { loader ->
|
return YukiHookAppHelper.currentApplication()?.classLoader?.let { loader ->
|
||||||
runCatching { return@let AppParasitics.baseClassLoader.loadClass(name) }
|
|
||||||
runCatching { if (name == "androidx.lifecycle.ReportFragment") return@let loader.loadClass(name) }
|
runCatching { if (name == "androidx.lifecycle.ReportFragment") return@let loader.loadClass(name) }
|
||||||
|
runCatching { return@let AppParasitics.baseClassLoader.loadClass(name) }
|
||||||
runCatching { AppParasitics.baseClassLoader.loadClass(name) }.getOrNull() ?: loader.loadClass(name)
|
runCatching { AppParasitics.baseClassLoader.loadClass(name) }.getOrNull() ?: loader.loadClass(name)
|
||||||
} ?: super.loadClass(name, resolve)
|
} ?: super.loadClass(name, resolve)
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user