mirror of
https://github.com/HighCapable/YukiHookAPI.git
synced 2025-09-06 02:35:40 +08:00
Merge code to inline method, improve execution efficiency
This commit is contained in:
@@ -1,13 +1,17 @@
|
||||
## YukiHookCreater [class]
|
||||
|
||||
```kotlin
|
||||
class YukiHookCreater(private val packageParam: PackageParam, private val hookClass: HookClass)
|
||||
class YukiHookCreater(private val packageParam: PackageParam, internal val hookClass: HookClass)
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0` `添加`
|
||||
|
||||
`v1.0.80` `修改`
|
||||
|
||||
对 `hookClass` 进行 inline 处理
|
||||
|
||||
**功能描述**
|
||||
|
||||
> `YukiHookAPI` 核心 Hook 实现类。
|
||||
@@ -35,13 +39,17 @@ val instanceClass: Class<*>
|
||||
### injectMember [method]
|
||||
|
||||
```kotlin
|
||||
fun injectMember(tag: String, initiate: MemberHookCreater.() -> Unit): MemberHookCreater.Result
|
||||
inline fun injectMember(tag: String, initiate: MemberHookCreater.() -> Unit): MemberHookCreater.Result
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0` `添加`
|
||||
|
||||
`v1.0.80` `修改`
|
||||
|
||||
将方法体进行 inline
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 注入要 Hook 的方法、构造类。
|
||||
@@ -175,13 +183,17 @@ injectMember {
|
||||
#### method [method]
|
||||
|
||||
```kotlin
|
||||
fun method(initiate: MethodFinder.() -> Unit): MethodFinder.Result
|
||||
inline fun method(initiate: MethodFinder.() -> Unit): MethodFinder.Result
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0` `添加`
|
||||
|
||||
`v1.0.80` `修改`
|
||||
|
||||
将方法体进行 inline
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 查找当前 `Class` 需要 Hook 的方法。
|
||||
@@ -207,13 +219,17 @@ injectMember {
|
||||
#### constructor [method]
|
||||
|
||||
```kotlin
|
||||
fun constructor(initiate: ConstructorFinder.() -> Unit): ConstructorFinder.Result
|
||||
inline fun constructor(initiate: ConstructorFinder.() -> Unit): ConstructorFinder.Result
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0` `添加`
|
||||
|
||||
`v1.0.80` `修改`
|
||||
|
||||
将方法体进行 inline
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 查找当前 `Class` 需要 Hook 的构造方法。
|
||||
@@ -235,13 +251,17 @@ injectMember {
|
||||
#### field [method]
|
||||
|
||||
```kotlin
|
||||
fun HookParam.field(initiate: FieldFinder.() -> Unit): FieldFinder.Result
|
||||
inline fun HookParam.field(initiate: FieldFinder.() -> Unit): FieldFinder.Result
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0` `添加`
|
||||
|
||||
`v1.0.80` `修改`
|
||||
|
||||
将方法体进行 inline
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 使用当前 `hookClass` 查找并得到 `Field`。
|
||||
@@ -271,13 +291,17 @@ injectMember {
|
||||
#### method [method]
|
||||
|
||||
```kotlin
|
||||
fun HookParam.method(initiate: MethodFinder.() -> Unit): MethodFinder.Result
|
||||
inline fun HookParam.method(initiate: MethodFinder.() -> Unit): MethodFinder.Result
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.2` `添加`
|
||||
|
||||
`v1.0.80` `修改`
|
||||
|
||||
将方法体进行 inline
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 使用当前 `hookClass` 查找并得到方法。
|
||||
@@ -285,13 +309,17 @@ fun HookParam.method(initiate: MethodFinder.() -> Unit): MethodFinder.Result
|
||||
#### constructor [method]
|
||||
|
||||
```kotlin
|
||||
fun HookParam.constructor(initiate: ConstructorFinder.() -> Unit): ConstructorFinder.Result
|
||||
inline fun HookParam.constructor(initiate: ConstructorFinder.() -> Unit): ConstructorFinder.Result
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.2` `添加`
|
||||
|
||||
`v1.0.80` `修改`
|
||||
|
||||
将方法体进行 inline
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 使用当前 `hookClass` 查找并得到构造方法。
|
||||
@@ -431,7 +459,7 @@ inner class Result
|
||||
##### result [method]
|
||||
|
||||
```kotlin
|
||||
fun result(initiate: Result.() -> Unit): Result
|
||||
inline fun result(initiate: Result.() -> Unit): Result
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
@@ -442,6 +470,10 @@ fun result(initiate: Result.() -> Unit): Result
|
||||
|
||||
~~`failures`~~ 修改为 `result`
|
||||
|
||||
`v1.0.80` `修改`
|
||||
|
||||
将方法体进行 inline
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 创建监听失败事件方法体。
|
||||
@@ -466,13 +498,17 @@ injectMember {
|
||||
##### by [method]
|
||||
|
||||
```kotlin
|
||||
fun by(initiate: () -> Boolean): Result
|
||||
inline fun by(initiate: () -> Boolean): Result
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.5` `新增`
|
||||
|
||||
`v1.0.80` `修改`
|
||||
|
||||
将方法体进行 inline
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 添加执行 Hook 需要满足的条件,不满足条件将直接停止 Hook。
|
||||
@@ -622,7 +658,7 @@ inner class Result
|
||||
#### result [method]
|
||||
|
||||
```kotlin
|
||||
fun result(initiate: Result.() -> Unit): Result
|
||||
inline fun result(initiate: Result.() -> Unit): Result
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
@@ -633,6 +669,10 @@ fun result(initiate: Result.() -> Unit): Result
|
||||
|
||||
~~`failures`~~ 修改为 `result`
|
||||
|
||||
`v1.0.80` `修改`
|
||||
|
||||
将方法体进行 inline
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 创建监听事件方法体。
|
||||
@@ -640,13 +680,17 @@ fun result(initiate: Result.() -> Unit): Result
|
||||
#### by [method]
|
||||
|
||||
```kotlin
|
||||
fun by(initiate: () -> Boolean): Result
|
||||
inline fun by(initiate: () -> Boolean): Result
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.5` `新增`
|
||||
|
||||
`v1.0.80` `修改`
|
||||
|
||||
将方法体进行 inline
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 添加执行 Hook 需要满足的条件,不满足条件将直接停止 Hook。
|
||||
|
Reference in New Issue
Block a user