diff --git a/docs-source/src/en/api/public/com/highcapable/yukihookapi/hook/core/YukiMemberHookCreator.md b/docs-source/src/en/api/public/com/highcapable/yukihookapi/hook/core/YukiMemberHookCreator.md
index cc6cb1c3..a599bd16 100644
--- a/docs-source/src/en/api/public/com/highcapable/yukihookapi/hook/core/YukiMemberHookCreator.md
+++ b/docs-source/src/en/api/public/com/highcapable/yukihookapi/hook/core/YukiMemberHookCreator.md
@@ -13,7 +13,7 @@ You can use the **Chrome Translation Plugin** to translate entire pages for refe
# YukiMemberHookCreator - class
```kotlin:no-line-numbers
-class YukiMemberHookCreator(internal val packageParam: PackageParam, internal val hookClass: HookClass)
+class YukiMemberHookCreator internal constructor(internal val packageParam: PackageParam, internal val hookClass: HookClass)
```
**Change Records**
@@ -28,6 +28,10 @@ class YukiMemberHookCreator(internal val packageParam: PackageParam, internal va
修正拼写错误的 **Creater** 命名到 **Creator**
+`v1.1.5` `modified`
+
+私有化构造方法
+
**Function Illustrate**
> `YukiHookAPI` 的 `Member` 核心 Hook 实现类。
diff --git a/docs-source/src/en/api/public/com/highcapable/yukihookapi/hook/core/YukiResourcesHookCreator.md b/docs-source/src/en/api/public/com/highcapable/yukihookapi/hook/core/YukiResourcesHookCreator.md
index 831478a9..203d53ac 100644
--- a/docs-source/src/en/api/public/com/highcapable/yukihookapi/hook/core/YukiResourcesHookCreator.md
+++ b/docs-source/src/en/api/public/com/highcapable/yukihookapi/hook/core/YukiResourcesHookCreator.md
@@ -13,7 +13,7 @@ You can use the **Chrome Translation Plugin** to translate entire pages for refe
# YukiResourcesHookCreator - class
```kotlin:no-line-numbers
-class YukiResourcesHookCreator(internal val packageParam: PackageParam, internal val hookResources: HookResources)
+class YukiResourcesHookCreator internal constructor(internal val packageParam: PackageParam, internal val hookResources: HookResources)
```
**Change Records**
@@ -24,6 +24,10 @@ class YukiResourcesHookCreator(internal val packageParam: PackageParam, internal
修正拼写错误的 **Creater** 命名到 **Creator**
+`v1.1.5` `modified`
+
+私有化构造方法
+
**Function Illustrate**
> `YukiHookAPI` 的 `Resources` 核心 Hook 实现类。
diff --git a/docs-source/src/zh-cn/api/public/com/highcapable/yukihookapi/hook/core/YukiMemberHookCreator.md b/docs-source/src/zh-cn/api/public/com/highcapable/yukihookapi/hook/core/YukiMemberHookCreator.md
index 80ac6328..d9bb37f6 100644
--- a/docs-source/src/zh-cn/api/public/com/highcapable/yukihookapi/hook/core/YukiMemberHookCreator.md
+++ b/docs-source/src/zh-cn/api/public/com/highcapable/yukihookapi/hook/core/YukiMemberHookCreator.md
@@ -5,7 +5,7 @@ pageClass: code-page
# YukiMemberHookCreator - class
```kotlin:no-line-numbers
-class YukiMemberHookCreator(internal val packageParam: PackageParam, internal val hookClass: HookClass)
+class YukiMemberHookCreator internal constructor(internal val packageParam: PackageParam, internal val hookClass: HookClass)
```
**变更记录**
@@ -20,6 +20,10 @@ class YukiMemberHookCreator(internal val packageParam: PackageParam, internal va
修正拼写错误的 **Creater** 命名到 **Creator**
+`v1.1.5` `修改`
+
+私有化构造方法
+
**功能描述**
> `YukiHookAPI` 的 `Member` 核心 Hook 实现类。
diff --git a/docs-source/src/zh-cn/api/public/com/highcapable/yukihookapi/hook/core/YukiResourcesHookCreator.md b/docs-source/src/zh-cn/api/public/com/highcapable/yukihookapi/hook/core/YukiResourcesHookCreator.md
index 2d73c970..3ebb370f 100644
--- a/docs-source/src/zh-cn/api/public/com/highcapable/yukihookapi/hook/core/YukiResourcesHookCreator.md
+++ b/docs-source/src/zh-cn/api/public/com/highcapable/yukihookapi/hook/core/YukiResourcesHookCreator.md
@@ -5,7 +5,7 @@ pageClass: code-page
# YukiResourcesHookCreator - class
```kotlin:no-line-numbers
-class YukiResourcesHookCreator(internal val packageParam: PackageParam, internal val hookResources: HookResources)
+class YukiResourcesHookCreator internal constructor(internal val packageParam: PackageParam, internal val hookResources: HookResources)
```
**变更记录**
@@ -16,6 +16,10 @@ class YukiResourcesHookCreator(internal val packageParam: PackageParam, internal
修正拼写错误的 **Creater** 命名到 **Creator**
+`v1.1.5` `修改`
+
+私有化构造方法
+
**功能描述**
> `YukiHookAPI` 的 `Resources` 核心 Hook 实现类。
diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/YukiMemberHookCreator.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/YukiMemberHookCreator.kt
index 2dcedacc..498f3f7a 100644
--- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/YukiMemberHookCreator.kt
+++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/YukiMemberHookCreator.kt
@@ -65,7 +65,10 @@ import java.lang.reflect.Method
* @param packageParam 需要传入 [PackageParam] 实现方法调用
* @param hookClass 要 Hook 的 [HookClass] 实例
*/
-class YukiMemberHookCreator(@PublishedApi internal val packageParam: PackageParam, @PublishedApi internal val hookClass: HookClass) {
+class YukiMemberHookCreator @PublishedApi internal constructor(
+ @PublishedApi internal val packageParam: PackageParam,
+ @PublishedApi internal val hookClass: HookClass
+) {
/** 默认 Hook 回调优先级 */
val PRIORITY_DEFAULT = YukiHookPriority.PRIORITY_DEFAULT
diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/YukiResourcesHookCreator.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/YukiResourcesHookCreator.kt
index 280ffc1f..1c8409e9 100644
--- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/YukiResourcesHookCreator.kt
+++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/YukiResourcesHookCreator.kt
@@ -46,7 +46,10 @@ import com.highcapable.yukihookapi.hook.xposed.bridge.dummy.YukiResources
* @param packageParam 需要传入 [PackageParam] 实现方法调用
* @param hookResources 要 Hook 的 [HookResources] 实例
*/
-class YukiResourcesHookCreator(@PublishedApi internal val packageParam: PackageParam, @PublishedApi internal val hookResources: HookResources) {
+class YukiResourcesHookCreator @PublishedApi internal constructor(
+ @PublishedApi internal val packageParam: PackageParam,
+ @PublishedApi internal val hookResources: HookResources
+) {
/** 设置要 Hook 的 Resources */
@PublishedApi
diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/base/MemberBaseFinder.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/base/MemberBaseFinder.kt
index 8f3ded2e..08e4b544 100644
--- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/base/MemberBaseFinder.kt
+++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/base/MemberBaseFinder.kt
@@ -48,10 +48,8 @@ import java.lang.reflect.Method
*/
abstract class MemberBaseFinder internal constructor(
private val tag: String,
- @PublishedApi
- internal open val hookInstance: YukiMemberHookCreator.MemberHookCreator? = null,
- @PublishedApi
- internal open val classSet: Class<*>? = null
+ @PublishedApi internal open val hookInstance: YukiMemberHookCreator.MemberHookCreator? = null,
+ @PublishedApi internal open val classSet: Class<*>? = null
) : BaseFinder() {
internal companion object {
diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/base/rules/NameRules.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/base/rules/NameRules.kt
index 56b14926..80911366 100644
--- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/base/rules/NameRules.kt
+++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/base/rules/NameRules.kt
@@ -89,7 +89,7 @@ class NameRules private constructor(private val instance: String) {
* 你可以使用 [matches] 方法进行更详细的正则匹配
* @return [Boolean]
*/
- fun String.isOnlyNumbers() = matches("[0-9]+".toRegex())
+ fun String.isOnlyNumbers() = matches("\\d+".toRegex())
/**
* 是否只有字母或数字
@@ -99,7 +99,7 @@ class NameRules private constructor(private val instance: String) {
* 你可以使用 [matches] 方法进行更详细的正则匹配
* @return [Boolean]
*/
- fun String.isOnlyLettersNumbers() = matches("[a-zA-Z0-9]+".toRegex())
+ fun String.isOnlyLettersNumbers() = matches("[a-zA-Z\\d]+".toRegex())
/**
* 是否只有小写字母
diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/members/ConstructorFinder.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/members/ConstructorFinder.kt
index cb9a8ffb..6b07ec22 100644
--- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/members/ConstructorFinder.kt
+++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/members/ConstructorFinder.kt
@@ -57,10 +57,8 @@ import java.lang.reflect.Member
* @param classSet 当前需要查找的 [Class] 实例
*/
class ConstructorFinder @PublishedApi internal constructor(
- @PublishedApi
- override val hookInstance: YukiMemberHookCreator.MemberHookCreator? = null,
- @PublishedApi
- override val classSet: Class<*>? = null
+ @PublishedApi override val hookInstance: YukiMemberHookCreator.MemberHookCreator? = null,
+ @PublishedApi override val classSet: Class<*>? = null
) : MemberBaseFinder(tag = "Constructor", hookInstance, classSet) {
@PublishedApi
diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/members/FieldFinder.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/members/FieldFinder.kt
index 639f23c0..cabc325d 100644
--- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/members/FieldFinder.kt
+++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/members/FieldFinder.kt
@@ -25,7 +25,7 @@
*
* This file is Created by fankes on 2022/2/4.
*/
-@file:Suppress("unused", "UNCHECKED_CAST", "MemberVisibilityCanBePrivate")
+@file:Suppress("unused", "UNCHECKED_CAST", "MemberVisibilityCanBePrivate", "KotlinConstantConditions")
package com.highcapable.yukihookapi.hook.core.finder.members
@@ -56,10 +56,8 @@ import java.lang.reflect.Field
* @param classSet 当前需要查找的 [Class] 实例
*/
class FieldFinder @PublishedApi internal constructor(
- @PublishedApi
- override val hookInstance: YukiMemberHookCreator.MemberHookCreator? = null,
- @PublishedApi
- override val classSet: Class<*>? = null
+ @PublishedApi override val hookInstance: YukiMemberHookCreator.MemberHookCreator? = null,
+ @PublishedApi override val classSet: Class<*>? = null
) : MemberBaseFinder(tag = "Field", hookInstance, classSet) {
@PublishedApi
diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/members/MethodFinder.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/members/MethodFinder.kt
index 4faf368c..c00b3948 100644
--- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/members/MethodFinder.kt
+++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/members/MethodFinder.kt
@@ -59,10 +59,8 @@ import java.lang.reflect.Method
* @param classSet 当前需要查找的 [Class] 实例
*/
class MethodFinder @PublishedApi internal constructor(
- @PublishedApi
- override val hookInstance: YukiMemberHookCreator.MemberHookCreator? = null,
- @PublishedApi
- override val classSet: Class<*>? = null
+ @PublishedApi override val hookInstance: YukiMemberHookCreator.MemberHookCreator? = null,
+ @PublishedApi override val classSet: Class<*>? = null
) : MemberBaseFinder(tag = "Method", hookInstance, classSet) {
@PublishedApi
diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/dummy/YukiResources.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/dummy/YukiResources.kt
index b176be6d..be365c78 100644
--- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/dummy/YukiResources.kt
+++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/dummy/YukiResources.kt
@@ -25,7 +25,7 @@
*
* This file is Created by fankes on 2022/4/29.
*/
-@file:Suppress("DEPRECATION", "unused")
+@file:Suppress("unused", "DEPRECATION", "DiscouragedApi")
package com.highcapable.yukihookapi.hook.xposed.bridge.dummy