From 28eb44f4e0a2a5b17446b043f7c9a2b74567621a Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Thu, 20 Oct 2022 00:10:53 +0800 Subject: [PATCH] Fix Executable type not support below Android 8 in YukiBridgeFactory --- .../xposed/bridge/factory/YukiBridgeFactory.kt | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/factory/YukiBridgeFactory.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/factory/YukiBridgeFactory.kt index 3f424de9..22534dd0 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/factory/YukiBridgeFactory.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/factory/YukiBridgeFactory.kt @@ -25,8 +25,6 @@ * * This file is Created by fankes on 2022/7/28. */ -@file:Suppress("NewApi") - package com.highcapable.yukihookapi.hook.xposed.bridge.factory import com.highcapable.yukihookapi.hook.core.finder.base.BaseFinder @@ -87,13 +85,12 @@ internal object YukiHookHelper { * @return [Pair] - ([YukiMemberHook.Unhook] or null,[Boolean] 是否已经 Hook) */ internal fun hook(traction: BaseFinder.BaseResult, callback: YukiHookCallback) = runCatching { - hookMember( - when (traction) { - is MethodFinder.Result -> traction.ignored().give() - is ConstructorFinder.Result -> traction.ignored().give() - else -> error("Unexpected BaseFinder result interface type") - }, callback - ) + val member: Member? = when (traction) { + is MethodFinder.Result -> traction.ignored().give() + is ConstructorFinder.Result -> traction.ignored().give() + else -> error("Unexpected BaseFinder result interface type") + } + hookMember(member, callback) }.onFailure { yLoggerE(msg = "Hooking Process exception occurred", e = it) }.getOrNull() ?: Pair(null, false) /**