Modify change method name in ModifierRules

This commit is contained in:
2022-08-11 03:06:53 +08:00
parent b73187f714
commit a757303f58
2 changed files with 267 additions and 51 deletions

View File

@@ -14,57 +14,177 @@ class ModifierRules internal constructor()
可对 R8 混淆后的 `Member` 进行更加详细的定位。 可对 R8 混淆后的 `Member` 进行更加详细的定位。
### asPublic ### ~~asPublic [method]~~ <!-- {docsify-ignore} -->
```kotlin
fun asPublic()
```
**变更记录** **变更记录**
`v1.0.67` `新增` `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` `新增`
**功能描述** **功能描述**
> 添加描述 `Member` 类型包含 `public`。 > 添加描述 `Member` 类型包含 `public`。
### asPrivate ### isPrivate [method]
```kotlin ```kotlin
fun asPrivate() fun isPrivate()
``` ```
**变更记录** **变更记录**
`v1.0.67` `新增` `v1.0.93` `新增`
**功能描述** **功能描述**
> 添加描述 `Member` 类型包含 `private`。 > 添加描述 `Member` 类型包含 `private`。
### asProtected ### isProtected [method]
```kotlin ```kotlin
fun asProtected() fun isProtected()
``` ```
**变更记录** **变更记录**
`v1.0.67` `新增` `v1.0.93` `新增`
**功能描述** **功能描述**
> 添加描述 `Member` 类型包含 `protected`。 > 添加描述 `Member` 类型包含 `protected`。
### asStatic ### isStatic [method]
```kotlin ```kotlin
fun asStatic() fun isStatic()
``` ```
**变更记录** **变更记录**
`v1.0.67` `新增` `v1.0.93` `新增`
**功能描述** **功能描述**
@@ -74,15 +194,15 @@ fun asStatic()
!> 特别注意 Kotlin -> Jvm 后的 `object` 类中的方法并不是静态的。 !> 特别注意 Kotlin -> Jvm 后的 `object` 类中的方法并不是静态的。
### asFinal ### isFinal [method]
```kotlin ```kotlin
fun asFinal() fun isFinal()
``` ```
**变更记录** **变更记录**
`v1.0.67` `新增` `v1.0.93` `新增`
**功能描述** **功能描述**
@@ -90,57 +210,57 @@ fun asFinal()
!> 特别注意在 Kotlin -> Jvm 后没有 `open` 标识的 `Member` 和没有任何关联的 `Member` 都将为 `final` !> 特别注意在 Kotlin -> Jvm 后没有 `open` 标识的 `Member` 和没有任何关联的 `Member` 都将为 `final`
### asSynchronized ### isSynchronized [method]
```kotlin ```kotlin
fun asSynchronized() fun isSynchronized()
``` ```
**变更记录** **变更记录**
`v1.0.67` `新增` `v1.0.93` `新增`
**功能描述** **功能描述**
> 添加描述 `Member` 类型包含 `synchronized`。 > 添加描述 `Member` 类型包含 `synchronized`。
### asVolatile ### isVolatile [method]
```kotlin ```kotlin
fun asVolatile() fun isVolatile()
``` ```
**变更记录** **变更记录**
`v1.0.67` `新增` `v1.0.93` `新增`
**功能描述** **功能描述**
> 添加描述 `Member` 类型包含 `volatile`。 > 添加描述 `Member` 类型包含 `volatile`。
### asTransient ### isTransient [method]
```kotlin ```kotlin
fun asTransient() fun isTransient()
``` ```
**变更记录** **变更记录**
`v1.0.67` `新增` `v1.0.93` `新增`
**功能描述** **功能描述**
> 添加描述 `Member` 类型包含 `transient`。 > 添加描述 `Member` 类型包含 `transient`。
### asNative ### isNative [method]
```kotlin ```kotlin
fun asNative() fun isNative()
``` ```
**变更记录** **变更记录**
`v1.0.67` `新增` `v1.0.93` `新增`
**功能描述** **功能描述**
@@ -148,29 +268,29 @@ fun asNative()
对于任意 JNI 对接的 `Member` 可添加此描述进行确定。 对于任意 JNI 对接的 `Member` 可添加此描述进行确定。
### asInterface ### isInterface [method]
```kotlin ```kotlin
fun asInterface() fun isInterface()
``` ```
**变更记录** **变更记录**
`v1.0.67` `新增` `v1.0.93` `新增`
**功能描述** **功能描述**
> 添加描述 `Member` 类型包含 `interface`。 > 添加描述 `Member` 类型包含 `interface`。
### asAbstract ### isAbstract [method]
```kotlin ```kotlin
fun asAbstract() fun isAbstract()
``` ```
**变更记录** **变更记录**
`v1.0.67` `新增` `v1.0.93` `新增`
**功能描述** **功能描述**
@@ -178,15 +298,15 @@ fun asAbstract()
对于任意的抽象 `Member` 可添加此描述进行确定。 对于任意的抽象 `Member` 可添加此描述进行确定。
### asStrict ### isStrict [method]
```kotlin ```kotlin
fun asStrict() fun isStrict()
``` ```
**变更记录** **变更记录**
`v1.0.67` `新增` `v1.0.93` `新增`
**功能描述** **功能描述**

View File

@@ -25,7 +25,7 @@
* *
* This file is Created by fankes on 2022/3/27. * This file is Created by fankes on 2022/3/27.
*/ */
@file:Suppress("unused") @file:Suppress("unused", "MemberVisibilityCanBePrivate")
package com.highcapable.yukihookapi.hook.core.finder.type package com.highcapable.yukihookapi.hook.core.finder.type
@@ -75,18 +75,114 @@ class ModifierRules @PublishedApi internal constructor() {
/** 描述声明使用 */ /** 描述声明使用 */
private var isStrict = false private var isStrict = false
/**
* - ❗此方法已弃用 - 在之后的版本中将直接被删除
*
* - ❗请现在转移到 [isPublic]
*/
@Deprecated(message = "请使用新的命名方法", replaceWith = ReplaceWith(expression = "isPublic()"))
fun asPublic() = isPublic()
/**
* - ❗此方法已弃用 - 在之后的版本中将直接被删除
*
* - ❗请现在转移到 [isPrivate]
*/
@Deprecated(message = "请使用新的命名方法", replaceWith = ReplaceWith(expression = "isPrivate()"))
fun asPrivate() = isPrivate()
/**
* - ❗此方法已弃用 - 在之后的版本中将直接被删除
*
* - ❗请现在转移到 [isProtected]
*/
@Deprecated(message = "请使用新的命名方法", replaceWith = ReplaceWith(expression = "isProtected()"))
fun asProtected() = isProtected()
/**
* - ❗此方法已弃用 - 在之后的版本中将直接被删除
*
* - ❗请现在转移到 [isStatic]
*/
@Deprecated(message = "请使用新的命名方法", replaceWith = ReplaceWith(expression = "isStatic()"))
fun asStatic() = isStatic()
/**
* - ❗此方法已弃用 - 在之后的版本中将直接被删除
*
* - ❗请现在转移到 [isFinal]
*/
@Deprecated(message = "请使用新的命名方法", replaceWith = ReplaceWith(expression = "isFinal()"))
fun asFinal() = isFinal()
/**
* - ❗此方法已弃用 - 在之后的版本中将直接被删除
*
* - ❗请现在转移到 [isSynchronized]
*/
@Deprecated(message = "请使用新的命名方法", replaceWith = ReplaceWith(expression = "isSynchronized()"))
fun asSynchronized() = isSynchronized()
/**
* - ❗此方法已弃用 - 在之后的版本中将直接被删除
*
* - ❗请现在转移到 [isVolatile]
*/
@Deprecated(message = "请使用新的命名方法", replaceWith = ReplaceWith(expression = "isVolatile()"))
fun asVolatile() = isVolatile()
/**
* - ❗此方法已弃用 - 在之后的版本中将直接被删除
*
* - ❗请现在转移到 [isTransient]
*/
@Deprecated(message = "请使用新的命名方法", replaceWith = ReplaceWith(expression = "isTransient()"))
fun asTransient() = isTransient()
/**
* - ❗此方法已弃用 - 在之后的版本中将直接被删除
*
* - ❗请现在转移到 [isNative]
*/
@Deprecated(message = "请使用新的命名方法", replaceWith = ReplaceWith(expression = "isNative()"))
fun asNative() = isNative()
/**
* - ❗此方法已弃用 - 在之后的版本中将直接被删除
*
* - ❗请现在转移到 [isInterface]
*/
@Deprecated(message = "请使用新的命名方法", replaceWith = ReplaceWith(expression = "isInterface()"))
fun asInterface() = isInterface()
/**
* - ❗此方法已弃用 - 在之后的版本中将直接被删除
*
* - ❗请现在转移到 [isAbstract]
*/
@Deprecated(message = "请使用新的命名方法", replaceWith = ReplaceWith(expression = "isAbstract()"))
fun asAbstract() = isAbstract()
/**
* - ❗此方法已弃用 - 在之后的版本中将直接被删除
*
* - ❗请现在转移到 [isStrict]
*/
@Deprecated(message = "请使用新的命名方法", replaceWith = ReplaceWith(expression = "isStrict()"))
fun asStrict() = isStrict()
/** 添加描述 [Member] 类型包含 public */ /** 添加描述 [Member] 类型包含 public */
fun asPublic() { fun isPublic() {
isPublic = true isPublic = true
} }
/** 添加描述 [Member] 类型包含 private */ /** 添加描述 [Member] 类型包含 private */
fun asPrivate() { fun isPrivate() {
isPrivate = true isPrivate = true
} }
/** 添加描述 [Member] 类型包含 protected */ /** 添加描述 [Member] 类型包含 protected */
fun asProtected() { fun isProtected() {
isProtected = true isProtected = true
} }
@@ -97,7 +193,7 @@ class ModifierRules @PublishedApi internal constructor() {
* *
* - ❗特别注意 Kotlin -> Jvm 后的 object 类中的方法并不是静态的 * - ❗特别注意 Kotlin -> Jvm 后的 object 类中的方法并不是静态的
*/ */
fun asStatic() { fun isStatic() {
isStatic = true isStatic = true
} }
@@ -106,22 +202,22 @@ class ModifierRules @PublishedApi internal constructor() {
* *
* - ❗特别注意在 Kotlin -> Jvm 后没有 open 标识的 [Member] 和没有任何关联的 [Member] 都将为 final * - ❗特别注意在 Kotlin -> Jvm 后没有 open 标识的 [Member] 和没有任何关联的 [Member] 都将为 final
*/ */
fun asFinal() { fun isFinal() {
isFinal = true isFinal = true
} }
/** 添加描述 [Member] 类型包含 synchronized */ /** 添加描述 [Member] 类型包含 synchronized */
fun asSynchronized() { fun isSynchronized() {
isSynchronized = true isSynchronized = true
} }
/** 添加描述 [Member] 类型包含 volatile */ /** 添加描述 [Member] 类型包含 volatile */
fun asVolatile() { fun isVolatile() {
isVolatile = true isVolatile = true
} }
/** 添加描述 [Member] 类型包含 transient */ /** 添加描述 [Member] 类型包含 transient */
fun asTransient() { fun isTransient() {
isTransient = true isTransient = true
} }
@@ -130,12 +226,12 @@ class ModifierRules @PublishedApi internal constructor() {
* *
* 对于任意 JNI 对接的 [Member] 可添加此描述进行确定 * 对于任意 JNI 对接的 [Member] 可添加此描述进行确定
*/ */
fun asNative() { fun isNative() {
isNative = true isNative = true
} }
/** 添加描述 [Member] 类型包含 interface */ /** 添加描述 [Member] 类型包含 interface */
fun asInterface() { fun isInterface() {
isInterface = true isInterface = true
} }
@@ -144,12 +240,12 @@ class ModifierRules @PublishedApi internal constructor() {
* *
* 对于任意的抽象 [Member] 可添加此描述进行确定 * 对于任意的抽象 [Member] 可添加此描述进行确定
*/ */
fun asAbstract() { fun isAbstract() {
isAbstract = true isAbstract = true
} }
/** 添加描述 [Member] 类型包含 strict */ /** 添加描述 [Member] 类型包含 strict */
fun asStrict() { fun isStrict() {
isStrict = true isStrict = true
} }