Modify change some private class constructor to internal and optimize some code

This commit is contained in:
2022-11-27 04:39:38 +08:00
parent 3a5efa168f
commit 8deed6a12e
12 changed files with 40 additions and 26 deletions

View File

@@ -13,7 +13,7 @@ You can use the **Chrome Translation Plugin** to translate entire pages for refe
# YukiMemberHookCreator <span class="symbol">- class</span> # YukiMemberHookCreator <span class="symbol">- class</span>
```kotlin:no-line-numbers ```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** **Change Records**
@@ -28,6 +28,10 @@ class YukiMemberHookCreator(internal val packageParam: PackageParam, internal va
修正拼写错误的 **Creater** 命名到 **Creator** 修正拼写错误的 **Creater** 命名到 **Creator**
`v1.1.5` `modified`
私有化构造方法
**Function Illustrate** **Function Illustrate**
> `YukiHookAPI` 的 `Member` 核心 Hook 实现类。 > `YukiHookAPI` 的 `Member` 核心 Hook 实现类。

View File

@@ -13,7 +13,7 @@ You can use the **Chrome Translation Plugin** to translate entire pages for refe
# YukiResourcesHookCreator <span class="symbol">- class</span> # YukiResourcesHookCreator <span class="symbol">- class</span>
```kotlin:no-line-numbers ```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** **Change Records**
@@ -24,6 +24,10 @@ class YukiResourcesHookCreator(internal val packageParam: PackageParam, internal
修正拼写错误的 **Creater** 命名到 **Creator** 修正拼写错误的 **Creater** 命名到 **Creator**
`v1.1.5` `modified`
私有化构造方法
**Function Illustrate** **Function Illustrate**
> `YukiHookAPI` 的 `Resources` 核心 Hook 实现类。 > `YukiHookAPI` 的 `Resources` 核心 Hook 实现类。

View File

@@ -5,7 +5,7 @@ pageClass: code-page
# YukiMemberHookCreator <span class="symbol">- class</span> # YukiMemberHookCreator <span class="symbol">- class</span>
```kotlin:no-line-numbers ```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** 修正拼写错误的 **Creater** 命名到 **Creator**
`v1.1.5` `修改`
私有化构造方法
**功能描述** **功能描述**
> `YukiHookAPI` 的 `Member` 核心 Hook 实现类。 > `YukiHookAPI` 的 `Member` 核心 Hook 实现类。

View File

@@ -5,7 +5,7 @@ pageClass: code-page
# YukiResourcesHookCreator <span class="symbol">- class</span> # YukiResourcesHookCreator <span class="symbol">- class</span>
```kotlin:no-line-numbers ```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** 修正拼写错误的 **Creater** 命名到 **Creator**
`v1.1.5` `修改`
私有化构造方法
**功能描述** **功能描述**
> `YukiHookAPI` 的 `Resources` 核心 Hook 实现类。 > `YukiHookAPI` 的 `Resources` 核心 Hook 实现类。

View File

@@ -65,7 +65,10 @@ import java.lang.reflect.Method
* @param packageParam 需要传入 [PackageParam] 实现方法调用 * @param packageParam 需要传入 [PackageParam] 实现方法调用
* @param hookClass 要 Hook 的 [HookClass] 实例 * @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 回调优先级 */ /** 默认 Hook 回调优先级 */
val PRIORITY_DEFAULT = YukiHookPriority.PRIORITY_DEFAULT val PRIORITY_DEFAULT = YukiHookPriority.PRIORITY_DEFAULT

View File

@@ -46,7 +46,10 @@ import com.highcapable.yukihookapi.hook.xposed.bridge.dummy.YukiResources
* @param packageParam 需要传入 [PackageParam] 实现方法调用 * @param packageParam 需要传入 [PackageParam] 实现方法调用
* @param hookResources 要 Hook 的 [HookResources] 实例 * @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 */ /** 设置要 Hook 的 Resources */
@PublishedApi @PublishedApi

View File

@@ -48,10 +48,8 @@ import java.lang.reflect.Method
*/ */
abstract class MemberBaseFinder internal constructor( abstract class MemberBaseFinder internal constructor(
private val tag: String, private val tag: String,
@PublishedApi @PublishedApi internal open val hookInstance: YukiMemberHookCreator.MemberHookCreator? = null,
internal open val hookInstance: YukiMemberHookCreator.MemberHookCreator? = null, @PublishedApi internal open val classSet: Class<*>? = null
@PublishedApi
internal open val classSet: Class<*>? = null
) : BaseFinder() { ) : BaseFinder() {
internal companion object { internal companion object {

View File

@@ -89,7 +89,7 @@ class NameRules private constructor(private val instance: String) {
* 你可以使用 [matches] 方法进行更详细的正则匹配 * 你可以使用 [matches] 方法进行更详细的正则匹配
* @return [Boolean] * @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] 方法进行更详细的正则匹配 * 你可以使用 [matches] 方法进行更详细的正则匹配
* @return [Boolean] * @return [Boolean]
*/ */
fun String.isOnlyLettersNumbers() = matches("[a-zA-Z0-9]+".toRegex()) fun String.isOnlyLettersNumbers() = matches("[a-zA-Z\\d]+".toRegex())
/** /**
* 是否只有小写字母 * 是否只有小写字母

View File

@@ -57,10 +57,8 @@ import java.lang.reflect.Member
* @param classSet 当前需要查找的 [Class] 实例 * @param classSet 当前需要查找的 [Class] 实例
*/ */
class ConstructorFinder @PublishedApi internal constructor( class ConstructorFinder @PublishedApi internal constructor(
@PublishedApi @PublishedApi override val hookInstance: YukiMemberHookCreator.MemberHookCreator? = null,
override val hookInstance: YukiMemberHookCreator.MemberHookCreator? = null, @PublishedApi override val classSet: Class<*>? = null
@PublishedApi
override val classSet: Class<*>? = null
) : MemberBaseFinder(tag = "Constructor", hookInstance, classSet) { ) : MemberBaseFinder(tag = "Constructor", hookInstance, classSet) {
@PublishedApi @PublishedApi

View File

@@ -25,7 +25,7 @@
* *
* This file is Created by fankes on 2022/2/4. * 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 package com.highcapable.yukihookapi.hook.core.finder.members
@@ -56,10 +56,8 @@ import java.lang.reflect.Field
* @param classSet 当前需要查找的 [Class] 实例 * @param classSet 当前需要查找的 [Class] 实例
*/ */
class FieldFinder @PublishedApi internal constructor( class FieldFinder @PublishedApi internal constructor(
@PublishedApi @PublishedApi override val hookInstance: YukiMemberHookCreator.MemberHookCreator? = null,
override val hookInstance: YukiMemberHookCreator.MemberHookCreator? = null, @PublishedApi override val classSet: Class<*>? = null
@PublishedApi
override val classSet: Class<*>? = null
) : MemberBaseFinder(tag = "Field", hookInstance, classSet) { ) : MemberBaseFinder(tag = "Field", hookInstance, classSet) {
@PublishedApi @PublishedApi

View File

@@ -59,10 +59,8 @@ import java.lang.reflect.Method
* @param classSet 当前需要查找的 [Class] 实例 * @param classSet 当前需要查找的 [Class] 实例
*/ */
class MethodFinder @PublishedApi internal constructor( class MethodFinder @PublishedApi internal constructor(
@PublishedApi @PublishedApi override val hookInstance: YukiMemberHookCreator.MemberHookCreator? = null,
override val hookInstance: YukiMemberHookCreator.MemberHookCreator? = null, @PublishedApi override val classSet: Class<*>? = null
@PublishedApi
override val classSet: Class<*>? = null
) : MemberBaseFinder(tag = "Method", hookInstance, classSet) { ) : MemberBaseFinder(tag = "Method", hookInstance, classSet) {
@PublishedApi @PublishedApi

View File

@@ -25,7 +25,7 @@
* *
* This file is Created by fankes on 2022/4/29. * 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 package com.highcapable.yukihookapi.hook.xposed.bridge.dummy