mirror of
https://github.com/HighCapable/YukiHookAPI.git
synced 2025-09-05 18:25:28 +08:00
Modify make invokeOriginalMember wrapped with try-catch in YukiBridgeFactory
This commit is contained in:
@@ -128,7 +128,11 @@ internal object YukiHookHelper {
|
|||||||
*/
|
*/
|
||||||
internal fun invokeOriginalMember(member: Member?, instance: Any?, vararg args: Any?) =
|
internal fun invokeOriginalMember(member: Member?, instance: Any?, vararg args: Any?) =
|
||||||
if (YukiHookBridge.hasXposedBridge && YukiHookedMembers.hookedMembers.any { it.member.toString() == member.toString() })
|
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
|
else null
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user