mirror of
https://github.com/HighCapable/YukiHookAPI.git
synced 2025-09-04 09:45:19 +08:00
Modify move NameConditions, ModifierRules to finder/base/rules and renamed and replace them with a new method of use
This commit is contained in:
@@ -70,7 +70,7 @@
|
||||
|
||||
[filename](public/ModifierRules.md ':include')
|
||||
|
||||
[filename](public/NameConditions.md ':include')
|
||||
[filename](public/NameRules.md ':include')
|
||||
|
||||
[filename](public/HookClass.md ':include')
|
||||
|
||||
|
@@ -43,7 +43,7 @@ var paramCount: Int
|
||||
### modifiers *- method*
|
||||
|
||||
```kotlin
|
||||
inline fun modifiers(initiate: ModifierRules.() -> Unit): IndexTypeCondition
|
||||
fun modifiers(conditions: ModifierConditions): IndexTypeCondition
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
@@ -54,6 +54,10 @@ inline fun modifiers(initiate: ModifierRules.() -> Unit): IndexTypeCondition
|
||||
|
||||
将方法体进行 inline
|
||||
|
||||
`v1.0.93` `修改`
|
||||
|
||||
合并到 `ModifierConditions`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 设置 `Constructor` 标识符筛选条件。
|
||||
@@ -141,7 +145,7 @@ fun paramCount(numRange: IntRange): IndexTypeCondition
|
||||
### paramCount *- method*
|
||||
|
||||
```kotlin
|
||||
fun paramCount(conditions: IntConditions): IndexTypeCondition
|
||||
fun paramCount(conditions: CountConditions): IndexTypeCondition
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
@@ -69,7 +69,7 @@ var type: Any?
|
||||
### modifiers *- method*
|
||||
|
||||
```kotlin
|
||||
inline fun modifiers(initiate: ModifierRules.() -> Unit): IndexTypeCondition
|
||||
fun modifiers(conditions: ModifierConditions): IndexTypeCondition
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
@@ -80,6 +80,10 @@ inline fun modifiers(initiate: ModifierRules.() -> Unit): IndexTypeCondition
|
||||
|
||||
将方法体进行 inline
|
||||
|
||||
`v1.0.93` `修改`
|
||||
|
||||
合并到 `ModifierConditions`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 设置 `Field` 标识符筛选条件。
|
||||
@@ -123,13 +127,17 @@ fun name(value: String): IndexTypeCondition
|
||||
### name *- method*
|
||||
|
||||
```kotlin
|
||||
inline fun name(initiate: NameConditions.() -> Unit): IndexTypeCondition
|
||||
fun name(conditions: NameConditions): IndexTypeCondition
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.88` `新增`
|
||||
|
||||
`v1.0.93` `修改`
|
||||
|
||||
合并到 `NameConditions`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 设置 `Field` 名称条件。
|
||||
|
@@ -77,7 +77,7 @@ var returnType: Any?
|
||||
### modifiers *- method*
|
||||
|
||||
```kotlin
|
||||
inline fun modifiers(initiate: ModifierRules.() -> Unit): IndexTypeCondition
|
||||
fun modifiers(conditions: ModifierConditions): IndexTypeCondition
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
@@ -88,6 +88,10 @@ inline fun modifiers(initiate: ModifierRules.() -> Unit): IndexTypeCondition
|
||||
|
||||
将方法体进行 inline
|
||||
|
||||
`v1.0.93` `修改`
|
||||
|
||||
合并到 `ModifierConditions`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 设置 `Method` 标识符筛选条件。
|
||||
@@ -169,13 +173,17 @@ fun name(value: String): IndexTypeCondition
|
||||
### name *- method*
|
||||
|
||||
```kotlin
|
||||
inline fun name(initiate: NameConditions.() -> Unit): IndexTypeCondition
|
||||
fun name(conditions: NameConditions): IndexTypeCondition
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.88` `新增`
|
||||
|
||||
`v1.0.93` `修改`
|
||||
|
||||
合并到 `NameConditions`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 设置 `Method` 名称条件。
|
||||
@@ -225,7 +233,7 @@ fun paramCount(numRange: IntRange): IndexTypeCondition
|
||||
### paramCount *- method*
|
||||
|
||||
```kotlin
|
||||
fun paramCount(conditions: IntConditions): IndexTypeCondition
|
||||
fun paramCount(conditions: CountConditions): IndexTypeCondition
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
@@ -1,7 +1,7 @@
|
||||
## ModifierRules *- class*
|
||||
|
||||
```kotlin
|
||||
class ModifierRules internal constructor()
|
||||
class ModifierRules private constructor()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
@@ -12,306 +12,12 @@ class ModifierRules internal constructor()
|
||||
|
||||
新增 `Class` 的描述符判断
|
||||
|
||||
**功能描述**
|
||||
作为 lambda 整体判断条件使用
|
||||
|
||||
> 这是一个 `Class`、`Member` 描述符定义类。
|
||||
移动到 base 包名
|
||||
|
||||
可对 R8 混淆后的 `Class`、`Member` 进行更加详细的定位。
|
||||
|
||||
### ~~asPublic *- method*~~ <!-- {docsify-ignore} -->
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.67` `新增`
|
||||
|
||||
`v1.0.93` `作废`
|
||||
|
||||
请将开头的 `as` 修改为 `is`
|
||||
|
||||
### ~~asPrivate *- method*~~ <!-- {docsify-ignore} -->
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.67` `新增`
|
||||
|
||||
`v1.0.93` `作废`
|
||||
|
||||
请将开头的 `as` 修改为 `is`
|
||||
|
||||
### ~~asProtected *- method*~~ <!-- {docsify-ignore} -->
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.67` `新增`
|
||||
|
||||
`v1.0.93` `作废`
|
||||
|
||||
请将开头的 `as` 修改为 `is`
|
||||
|
||||
### ~~asStatic *- method*~~ <!-- {docsify-ignore} -->
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.67` `新增`
|
||||
|
||||
`v1.0.93` `作废`
|
||||
|
||||
请将开头的 `as` 修改为 `is`
|
||||
|
||||
### ~~asFinal *- method*~~ <!-- {docsify-ignore} -->
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.67` `新增`
|
||||
|
||||
`v1.0.93` `作废`
|
||||
|
||||
请将开头的 `as` 修改为 `is`
|
||||
|
||||
### ~~asSynchronized *- method*~~ <!-- {docsify-ignore} -->
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.67` `新增`
|
||||
|
||||
`v1.0.93` `作废`
|
||||
|
||||
请将开头的 `as` 修改为 `is`
|
||||
|
||||
### ~~asVolatile *- method*~~ <!-- {docsify-ignore} -->
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.67` `新增`
|
||||
|
||||
`v1.0.93` `作废`
|
||||
|
||||
请将开头的 `as` 修改为 `is`
|
||||
|
||||
### ~~asTransient *- method*~~ <!-- {docsify-ignore} -->
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.67` `新增`
|
||||
|
||||
`v1.0.93` `作废`
|
||||
|
||||
请将开头的 `as` 修改为 `is`
|
||||
|
||||
### ~~asNative *- method*~~ <!-- {docsify-ignore} -->
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.67` `新增`
|
||||
|
||||
`v1.0.93` `作废`
|
||||
|
||||
请将开头的 `as` 修改为 `is`
|
||||
|
||||
### ~~asInterface *- method*~~ <!-- {docsify-ignore} -->
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.67` `新增`
|
||||
|
||||
`v1.0.93` `作废`
|
||||
|
||||
请将开头的 `as` 修改为 `is`
|
||||
|
||||
### ~~asAbstract *- method*~~ <!-- {docsify-ignore} -->
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.67` `新增`
|
||||
|
||||
`v1.0.93` `作废`
|
||||
|
||||
请将开头的 `as` 修改为 `is`
|
||||
|
||||
### ~~asStrict *- method*~~ <!-- {docsify-ignore} -->
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.67` `新增`
|
||||
|
||||
`v1.0.93` `作废`
|
||||
|
||||
请将开头的 `as` 修改为 `is`
|
||||
|
||||
### isPublic *- method*
|
||||
|
||||
```kotlin
|
||||
fun isPublic()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.93` `新增`
|
||||
私有化构造方法
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 添加描述 `Class`、`Member` 类型包含 `public`。
|
||||
|
||||
### isPrivate *- method*
|
||||
|
||||
```kotlin
|
||||
fun isPrivate()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.93` `新增`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 添加描述 `Class`、`Member` 类型包含 `private`。
|
||||
|
||||
### isProtected *- method*
|
||||
|
||||
```kotlin
|
||||
fun isProtected()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.93` `新增`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 添加描述 `Class`、`Member` 类型包含 `protected`。
|
||||
|
||||
### isStatic *- method*
|
||||
|
||||
```kotlin
|
||||
fun isStatic()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.93` `新增`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 添加描述 `Class`、`Member` 类型包含 `static`。
|
||||
|
||||
对于任意的静态 `Class`、`Member` 可添加此描述进行确定。
|
||||
|
||||
!> 特别注意 Kotlin -> Jvm 后的 `object` 类中的方法并不是静态的。
|
||||
|
||||
### isFinal *- method*
|
||||
|
||||
```kotlin
|
||||
fun isFinal()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.93` `新增`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 添加描述 `Class`、`Member` 类型包含 `final`。
|
||||
|
||||
!> 特别注意在 Kotlin -> Jvm 后没有 `open` 标识的 `Class`、`Member` 和没有任何关联的 `Class`、`Member` 都将为 `final`。
|
||||
|
||||
### isSynchronized *- method*
|
||||
|
||||
```kotlin
|
||||
fun isSynchronized()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.93` `新增`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 添加描述 `Class`、`Member` 类型包含 `synchronized`。
|
||||
|
||||
### isVolatile *- method*
|
||||
|
||||
```kotlin
|
||||
fun isVolatile()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.93` `新增`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 添加描述 `Class`、`Member` 类型包含 `volatile`。
|
||||
|
||||
### isTransient *- method*
|
||||
|
||||
```kotlin
|
||||
fun isTransient()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.93` `新增`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 添加描述 `Class`、`Member` 类型包含 `transient`。
|
||||
|
||||
### isNative *- method*
|
||||
|
||||
```kotlin
|
||||
fun isNative()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.93` `新增`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 添加描述 `Class`、`Member` 类型包含 `native`。
|
||||
|
||||
对于任意 JNI 对接的 `Class`、`Member` 可添加此描述进行确定。
|
||||
|
||||
### isInterface *- method*
|
||||
|
||||
```kotlin
|
||||
fun isInterface()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.93` `新增`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 添加描述 `Class`、`Member` 类型包含 `interface`。
|
||||
|
||||
### isAbstract *- method*
|
||||
|
||||
```kotlin
|
||||
fun isAbstract()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.93` `新增`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 添加描述 `Class`、`Member` 类型包含 `abstract`。
|
||||
|
||||
对于任意的抽象 `Class`、`Member` 可添加此描述进行确定。
|
||||
|
||||
### isStrict *- method*
|
||||
|
||||
```kotlin
|
||||
fun isStrict()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.93` `新增`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 添加描述 `Class`、`Member` 类型包含 `strict`。
|
||||
!> 新的功能已转移到新文档,这里仅保留文字说明记录。
|
@@ -1,225 +0,0 @@
|
||||
## NameConditions *- class*
|
||||
|
||||
```kotlin
|
||||
class NameConditions internal constructor()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.88` `新增`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 这是一个模糊 `Class`、`Member` 名称匹配实现类。
|
||||
|
||||
可对 R8 混淆后的 `Class`、`Member` 进行更加详细的定位。
|
||||
|
||||
### equalsOf *- method*
|
||||
|
||||
```kotlin
|
||||
fun equalsOf(other: String, isIgnoreCase: Boolean)
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.88` `新增`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 完全字符匹配。
|
||||
|
||||
可以重复使用,最终会选择完全匹配的一个。
|
||||
|
||||
### startsWith *- method*
|
||||
|
||||
```kotlin
|
||||
fun startsWith(prefix: String, startIndex: Int, isIgnoreCase: Boolean)
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.88` `新增`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 起始字符匹配。
|
||||
|
||||
可以重复使用,最终会选择完全匹配的一个。
|
||||
|
||||
### endsWith *- method*
|
||||
|
||||
```kotlin
|
||||
fun endsWith(suffix: String, isIgnoreCase: Boolean)
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.88` `新增`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 结束字符匹配。
|
||||
|
||||
可以重复使用,最终会选择完全匹配的一个。
|
||||
|
||||
### contains *- method*
|
||||
|
||||
```kotlin
|
||||
fun contains(other: String, isIgnoreCase: Boolean)
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.88` `新增`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 包含字符匹配。
|
||||
|
||||
可以重复使用,最终会选择完全匹配的一个。
|
||||
|
||||
### matches *- method*
|
||||
|
||||
```kotlin
|
||||
fun matches(regex: String)
|
||||
```
|
||||
|
||||
```kotlin
|
||||
fun matches(regex: Regex)
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.88` `新增`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 正则字符匹配。
|
||||
|
||||
可以重复使用,最终会选择完全匹配的一个。
|
||||
|
||||
### length *- method*
|
||||
|
||||
```kotlin
|
||||
fun length(num: Int)
|
||||
```
|
||||
|
||||
```kotlin
|
||||
fun length(numRange: IntRange)
|
||||
```
|
||||
|
||||
```kotlin
|
||||
fun length(conditions: IntConditions)
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.93` `新增`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 字符长度与范围及条件匹配。
|
||||
|
||||
不可重复使用,重复使用旧的条件会被当前条件替换。
|
||||
|
||||
### thisSynthetic0 *- method*
|
||||
|
||||
```kotlin
|
||||
fun thisSynthetic0()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.88` `新增`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 标识为匿名类的主类调用对象。
|
||||
|
||||
### onlySymbols *- method*
|
||||
|
||||
```kotlin
|
||||
fun onlySymbols()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.88` `新增`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 标识为只有符号。
|
||||
|
||||
### onlyLetters *- method*
|
||||
|
||||
```kotlin
|
||||
fun onlyLetters()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.88` `新增`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 标识为只有字母。
|
||||
|
||||
### onlyNumbers *- method*
|
||||
|
||||
```kotlin
|
||||
fun onlyNumbers()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.88` `新增`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 标识为只有数字。
|
||||
|
||||
### onlyLettersNumbers *- method*
|
||||
|
||||
```kotlin
|
||||
fun onlyLettersNumbers()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.88` `新增`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 标识为只有字母或数字。
|
||||
|
||||
### onlyLowercase *- method*
|
||||
|
||||
```kotlin
|
||||
fun onlyLowercase()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.88` `新增`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 标识为只有小写字母。
|
||||
|
||||
在没有其它条件的情况下设置此条件允许判断对象存在字母以外的字符。
|
||||
|
||||
### onlyUppercase *- method*
|
||||
|
||||
```kotlin
|
||||
fun onlyUppercase()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.88` `新增`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 标识为只有大写字母。
|
||||
|
||||
在没有其它条件的情况下设置此条件允许判断对象存在字母以外的字符。
|
23
docs/api/public/NameRules.md
Normal file
23
docs/api/public/NameRules.md
Normal file
@@ -0,0 +1,23 @@
|
||||
## NameRules *- class*
|
||||
|
||||
```kotlin
|
||||
class NameRules private constructor()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
||||
`v1.0.88` `新增`
|
||||
|
||||
`v1.0.93` `修改`
|
||||
|
||||
`NameConditions` 更名为 `NameRules`
|
||||
|
||||
作为 lambda 整体判断条件使用
|
||||
|
||||
移动到 base 包名
|
||||
|
||||
私有化构造方法
|
||||
|
||||
**功能描述**
|
||||
|
||||
!> 新的功能已转移到新文档,这里仅保留文字说明记录。
|
@@ -369,7 +369,7 @@ inline fun Class<*>.hasConstructor(initiate: ConstructorConditions): Boolean
|
||||
### Member.hasModifiers *- ext-method*
|
||||
|
||||
```kotlin
|
||||
inline fun Member.hasModifiers(initiate: ModifierRules.() -> Unit): Boolean
|
||||
inline fun Member.hasModifiers(conditions: ModifierConditions): Boolean
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
@@ -380,6 +380,10 @@ inline fun Member.hasModifiers(initiate: ModifierRules.() -> Unit): Boolean
|
||||
|
||||
将方法体进行 inline
|
||||
|
||||
`v1.0.93` `修改`
|
||||
|
||||
合并到 `ModifierConditions`
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 查询 `Member` 中匹配的描述符。
|
||||
@@ -387,7 +391,7 @@ inline fun Member.hasModifiers(initiate: ModifierRules.() -> Unit): Boolean
|
||||
### Class.hasModifiers *- ext-method*
|
||||
|
||||
```kotlin
|
||||
inline fun Class<*>.hasModifiers(initiate: ModifierRules.() -> Unit): Boolean
|
||||
inline fun Class<*>.hasModifiers(conditions: ModifierConditions): Boolean
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
Reference in New Issue
Block a user