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