Modify make invokeOriginalMember wrapped with try-catch in YukiBridgeFactory

This commit is contained in:
2023-01-05 19:28:22 +08:00
parent db1d15a621
commit 694c311313

View File

@@ -128,7 +128,11 @@ internal object YukiHookHelper {
*/
internal fun invokeOriginalMember(member: Member?, instance: Any?, vararg args: Any?) =
if (YukiHookBridge.hasXposedBridge && YukiHookedMembers.hookedMembers.any { it.member.toString() == member.toString() })
member?.let { XposedBridge.invokeOriginalMethod(it, instance, args) }
member?.let {
runCatching { XposedBridge.invokeOriginalMethod(it, instance, args) }
.onFailure { yLoggerE(msg = "Invoke original Member [$member] failed", e = it) }
.getOrNull()
}
else null
/**