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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…