create Before Hooks
fun Iterable<Method>.createBeforeHooks(priority: Int = PRIORITY_DEFAULT, block: IMethodHookCallback): List<XC_MethodHook.Unhook>
fun Array<Method>.createBeforeHooks(priority: Int = PRIORITY_DEFAULT, block: IMethodHookCallback): List<XC_MethodHook.Unhook>
fun Iterable<Constructor<*>>.createBeforeHooks(priority: Int = PRIORITY_DEFAULT, block: IMethodHookCallback): List<XC_MethodHook.Unhook>
fun Array<Constructor<*>>.createBeforeHooks(priority: Int = PRIORITY_DEFAULT, block: IMethodHookCallback): List<XC_MethodHook.Unhook>
fun createBeforeHooks(priority: Int = PRIORITY_DEFAULT, methods: Iterable<Method>, block: IMethodHookCallback): List<XC_MethodHook.Unhook>
fun createBeforeHooks(priority: Int = PRIORITY_DEFAULT, methods: Array<Method>, block: IMethodHookCallback): List<XC_MethodHook.Unhook>
fun createBeforeHooks(priority: Int = PRIORITY_DEFAULT, ctors: Iterable<Constructor<*>>, block: IMethodHookCallback): List<XC_MethodHook.Unhook>
fun createBeforeHooks(priority: Int = PRIORITY_DEFAULT, ctors: Array<Constructor<*>>, block: IMethodHookCallback): List<XC_MethodHook.Unhook>