create Hook
fun Method.createHook(priority: Int = PRIORITY_DEFAULT, block: HookFactory.() -> Unit): XC_MethodHook.Unhook
fun Constructor<*>.createHook(priority: Int = PRIORITY_DEFAULT, block: HookFactory.() -> Unit): XC_MethodHook.Unhook
fun createHook(priority: Int = PRIORITY_DEFAULT, method: Method, block: Consumer<HookFactory>): XC_MethodHook.Unhook
fun createHook(priority: Int = PRIORITY_DEFAULT, ctor: Constructor<*>, block: Consumer<HookFactory>): XC_MethodHook.Unhook