mirror of
https://github.com/HighCapable/YukiHookAPI.git
synced 2025-09-07 03:05:36 +08:00
Modify change method name ignoredError to ignored in MethodFinder, ConstructorFinder, FieldFinder
This commit is contained in:
@@ -496,21 +496,33 @@ inline fun onNoSuchConstructor(result: (Throwable) -> Unit): Result
|
|||||||
|
|
||||||
只会返回第一次的错误信息,不会返回 `RemedyPlan` 的错误信息。
|
只会返回第一次的错误信息,不会返回 `RemedyPlan` 的错误信息。
|
||||||
|
|
||||||
#### ignoredError [method]
|
#### ignored [method]
|
||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
fun ignoredError(): Result
|
fun ignored(): Result
|
||||||
```
|
```
|
||||||
|
|
||||||
**变更记录**
|
**变更记录**
|
||||||
|
|
||||||
|
`v1.0.93` `新增`
|
||||||
|
|
||||||
|
**功能描述**
|
||||||
|
|
||||||
|
> 忽略异常并停止打印任何错误日志。
|
||||||
|
|
||||||
|
若 `isNotIgnoredHookingFailure` 为 `false` 则自动忽略。
|
||||||
|
|
||||||
|
!> 此时若要监听异常结果,你需要手动实现 `onNoSuchConstructor` 方法。
|
||||||
|
|
||||||
|
#### ~~ignoredError [method]~~ <!-- {docsify-ignore} -->
|
||||||
|
|
||||||
|
**变更记录**
|
||||||
|
|
||||||
`v1.0.3` `新增`
|
`v1.0.3` `新增`
|
||||||
|
|
||||||
**功能描述**
|
`v1.0.93` `作废`
|
||||||
|
|
||||||
> 忽略任何错误发出的警告。
|
请转移到新方法 `ignored()`
|
||||||
|
|
||||||
若 `isNotIgnoredHookingFailure` 为 `false` 则自动忽略。
|
|
||||||
|
|
||||||
#### Instance [class]
|
#### Instance [class]
|
||||||
|
|
||||||
|
@@ -490,21 +490,33 @@ fun onNoSuchField(result: (Throwable) -> Unit): Result
|
|||||||
|
|
||||||
> 监听找不到 `Field` 时。
|
> 监听找不到 `Field` 时。
|
||||||
|
|
||||||
#### ignoredError [method]
|
#### ignored [method]
|
||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
fun ignoredError(): Result
|
fun ignored(): Result
|
||||||
```
|
```
|
||||||
|
|
||||||
**变更记录**
|
**变更记录**
|
||||||
|
|
||||||
|
`v1.0.93` `新增`
|
||||||
|
|
||||||
|
**功能描述**
|
||||||
|
|
||||||
|
> 忽略异常并停止打印任何错误日志。
|
||||||
|
|
||||||
|
若 `isNotIgnoredHookingFailure` 为 `false` 则自动忽略。
|
||||||
|
|
||||||
|
!> 此时若要监听异常结果,你需要手动实现 `onNoSuchField` 方法。
|
||||||
|
|
||||||
|
#### ~~ignoredError [method]~~ <!-- {docsify-ignore} -->
|
||||||
|
|
||||||
|
**变更记录**
|
||||||
|
|
||||||
`v1.0.3` `新增`
|
`v1.0.3` `新增`
|
||||||
|
|
||||||
**功能描述**
|
`v1.0.93` `作废`
|
||||||
|
|
||||||
> 忽略任何错误发出的警告。
|
请转移到新方法 `ignored()`
|
||||||
|
|
||||||
若 `isNotIgnoredHookingFailure` 为 `false` 则自动忽略。
|
|
||||||
|
|
||||||
#### Instance [class]
|
#### Instance [class]
|
||||||
|
|
||||||
|
@@ -588,21 +588,33 @@ inline fun onNoSuchMethod(result: (Throwable) -> Unit): Result
|
|||||||
|
|
||||||
只会返回第一次的错误信息,不会返回 `RemedyPlan` 的错误信息。
|
只会返回第一次的错误信息,不会返回 `RemedyPlan` 的错误信息。
|
||||||
|
|
||||||
#### ignoredError [method]
|
#### ignored [method]
|
||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
fun ignoredError(): Result
|
fun ignored(): Result
|
||||||
```
|
```
|
||||||
|
|
||||||
**变更记录**
|
**变更记录**
|
||||||
|
|
||||||
|
`v1.0.93` `新增`
|
||||||
|
|
||||||
|
**功能描述**
|
||||||
|
|
||||||
|
> 忽略异常并停止打印任何错误日志。
|
||||||
|
|
||||||
|
若 `isNotIgnoredHookingFailure` 为 `false` 则自动忽略。
|
||||||
|
|
||||||
|
!> 此时若要监听异常结果,你需要手动实现 `onNoSuchMethod` 方法。
|
||||||
|
|
||||||
|
#### ~~ignoredError [method]~~ <!-- {docsify-ignore} -->
|
||||||
|
|
||||||
|
**变更记录**
|
||||||
|
|
||||||
`v1.0.3` `新增`
|
`v1.0.3` `新增`
|
||||||
|
|
||||||
**功能描述**
|
`v1.0.93` `作废`
|
||||||
|
|
||||||
> 忽略任何错误发出的警告。
|
请转移到新方法 `ignored()`
|
||||||
|
|
||||||
若 `isNotIgnoredHookingFailure` 为 `false` 则自动忽略。
|
|
||||||
|
|
||||||
#### Instance [class]
|
#### Instance [class]
|
||||||
|
|
||||||
|
@@ -430,16 +430,29 @@ class ConstructorFinder @PublishedApi internal constructor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 忽略任何错误发出的警告
|
* 忽略异常并停止打印任何错误日志
|
||||||
*
|
*
|
||||||
* - 若 [isNotIgnoredNoSuchMemberFailure] 为 false 则自动忽略
|
* - 若 [isNotIgnoredNoSuchMemberFailure] 为 false 则自动忽略
|
||||||
|
*
|
||||||
|
* - ❗此时若要监听异常结果 - 你需要手动实现 [onNoSuchConstructor] 方法
|
||||||
* @return [Result] 可继续向下监听
|
* @return [Result] 可继续向下监听
|
||||||
*/
|
*/
|
||||||
fun ignoredError(): Result {
|
fun ignored(): Result {
|
||||||
isShutErrorPrinting = true
|
isShutErrorPrinting = true
|
||||||
return this
|
return this
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 忽略异常并停止打印任何错误日志
|
||||||
|
*
|
||||||
|
* - ❗此方法已弃用 - 在之后的版本中将直接被删除
|
||||||
|
*
|
||||||
|
* - ❗请现在转移到 [ignored]
|
||||||
|
* @return [Result] 可继续向下监听
|
||||||
|
*/
|
||||||
|
@Deprecated(message = "请使用新的命名方法", ReplaceWith(expression = "ignored()"))
|
||||||
|
fun ignoredError() = ignored()
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* [Constructor] 实例处理类
|
* [Constructor] 实例处理类
|
||||||
*
|
*
|
||||||
|
@@ -432,16 +432,29 @@ class FieldFinder @PublishedApi internal constructor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 忽略任何错误发出的警告
|
* 忽略异常并停止打印任何错误日志
|
||||||
*
|
*
|
||||||
* - 若 [isNotIgnoredNoSuchMemberFailure] 为 false 则自动忽略
|
* - 若 [isNotIgnoredNoSuchMemberFailure] 为 false 则自动忽略
|
||||||
|
*
|
||||||
|
* - ❗此时若要监听异常结果 - 你需要手动实现 [onNoSuchField] 方法
|
||||||
* @return [Result] 可继续向下监听
|
* @return [Result] 可继续向下监听
|
||||||
*/
|
*/
|
||||||
fun ignoredError(): Result {
|
fun ignored(): Result {
|
||||||
isShutErrorPrinting = true
|
isShutErrorPrinting = true
|
||||||
return this
|
return this
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 忽略异常并停止打印任何错误日志
|
||||||
|
*
|
||||||
|
* - ❗此方法已弃用 - 在之后的版本中将直接被删除
|
||||||
|
*
|
||||||
|
* - ❗请现在转移到 [ignored]
|
||||||
|
* @return [Result] 可继续向下监听
|
||||||
|
*/
|
||||||
|
@Deprecated(message = "请使用新的命名方法", ReplaceWith(expression = "ignored()"))
|
||||||
|
fun ignoredError() = ignored()
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* [Field] 实例处理类
|
* [Field] 实例处理类
|
||||||
*
|
*
|
||||||
|
@@ -504,16 +504,29 @@ class MethodFinder @PublishedApi internal constructor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 忽略任何错误发出的警告
|
* 忽略异常并停止打印任何错误日志
|
||||||
*
|
*
|
||||||
* - 若 [isNotIgnoredNoSuchMemberFailure] 为 false 则自动忽略
|
* - 若 [isNotIgnoredNoSuchMemberFailure] 为 false 则自动忽略
|
||||||
|
*
|
||||||
|
* - ❗此时若要监听异常结果 - 你需要手动实现 [onNoSuchMethod] 方法
|
||||||
* @return [Result] 可继续向下监听
|
* @return [Result] 可继续向下监听
|
||||||
*/
|
*/
|
||||||
fun ignoredError(): Result {
|
fun ignored(): Result {
|
||||||
isShutErrorPrinting = true
|
isShutErrorPrinting = true
|
||||||
return this
|
return this
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 忽略异常并停止打印任何错误日志
|
||||||
|
*
|
||||||
|
* - ❗此方法已弃用 - 在之后的版本中将直接被删除
|
||||||
|
*
|
||||||
|
* - ❗请现在转移到 [ignored]
|
||||||
|
* @return [Result] 可继续向下监听
|
||||||
|
*/
|
||||||
|
@Deprecated(message = "请使用新的命名方法", ReplaceWith(expression = "ignored()"))
|
||||||
|
fun ignoredError() = ignored()
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* [Method] 实例处理类
|
* [Method] 实例处理类
|
||||||
*
|
*
|
||||||
|
@@ -96,22 +96,21 @@ fun String.hasClass(loader: ClassLoader? = null) = try {
|
|||||||
* @param initiate 方法体
|
* @param initiate 方法体
|
||||||
* @return [Boolean] 是否存在
|
* @return [Boolean] 是否存在
|
||||||
*/
|
*/
|
||||||
inline fun Class<*>.hasField(initiate: FieldFinder.() -> Unit) = field(initiate).ignoredError().isNoSuch.not()
|
inline fun Class<*>.hasField(initiate: FieldFinder.() -> Unit) = field(initiate).ignored().isNoSuch.not()
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查找方法是否存在
|
* 查找方法是否存在
|
||||||
* @param initiate 方法体
|
* @param initiate 方法体
|
||||||
* @return [Boolean] 是否存在
|
* @return [Boolean] 是否存在
|
||||||
*/
|
*/
|
||||||
inline fun Class<*>.hasMethod(initiate: MethodFinder.() -> Unit) = method(initiate).ignoredError().isNoSuch.not()
|
inline fun Class<*>.hasMethod(initiate: MethodFinder.() -> Unit) = method(initiate).ignored().isNoSuch.not()
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查找构造方法是否存在
|
* 查找构造方法是否存在
|
||||||
* @param initiate 方法体
|
* @param initiate 方法体
|
||||||
* @return [Boolean] 是否存在
|
* @return [Boolean] 是否存在
|
||||||
*/
|
*/
|
||||||
inline fun Class<*>.hasConstructor(initiate: ConstructorFinder.() -> Unit = { emptyParam() }) =
|
inline fun Class<*>.hasConstructor(initiate: ConstructorFinder.() -> Unit = { emptyParam() }) = constructor(initiate).ignored().isNoSuch.not()
|
||||||
constructor(initiate).ignoredError().isNoSuch.not()
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询 [Member] 中匹配的描述符
|
* 查询 [Member] 中匹配的描述符
|
||||||
|
Reference in New Issue
Block a user