mirror of
https://github.com/HighCapable/YukiHookAPI.git
synced 2025-09-04 09:45:19 +08:00
Modify change some private class constructor to internal and optimize some code
This commit is contained in:
@@ -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 实现类。
|
||||||
|
@@ -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 实现类。
|
||||||
|
@@ -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 实现类。
|
||||||
|
@@ -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 实现类。
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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 {
|
||||||
|
@@ -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())
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 是否只有小写字母
|
* 是否只有小写字母
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user