INNER CODE UNIT · Kotlin
afterHookedMethod
NexAlloy/NexAlloy · app/src/main/java/io/github/nexalloy/Helper.kt:88
override fun afterHookedMethod(param: MethodHookParam) {
after(param)
}
})
}
data class ScopedHookParam(
val outerParam: MethodHookParam,
val innerDepth: Int
)
fun scopedHook(vararg pairs: Pair<Member, HookDsl<IScopedHookCallback>.() -> Unit>): XC_MethodHook {
val hook = ScopedHook()
pairs.forEach { (member, block) ->
val builder = HookDsl<IScopedHookCallback> {}.apply(block)
hook.hookInnerMethod(member, builder.before, builder.after)
}
return hook