Changed constructor to package private

This commit is contained in:
2022-05-17 01:32:21 +08:00
parent 2e03a557d6
commit 6608c2b6c6
32 changed files with 74 additions and 63 deletions

View File

@@ -1,7 +1,7 @@
## BaseFinder.IndexTypeCondition [class] ## BaseFinder.IndexTypeCondition [class]
```kotlin ```kotlin
inner class IndexTypeCondition(private val type: IndexConfigType) inner class IndexTypeCondition internal constructor(private val type: IndexConfigType)
``` ```
**变更记录** **变更记录**
@@ -47,7 +47,7 @@ fun index(): IndexTypeConditionSort
### IndexTypeConditionSort [class] ### IndexTypeConditionSort [class]
```kotlin ```kotlin
inner class IndexTypeConditionSort inner class IndexTypeConditionSort internal constructor()
``` ```
**变更记录** **变更记录**

View File

@@ -131,7 +131,7 @@ fun superClass(isOnlySuperClass: Boolean)
### RemedyPlan [class] ### RemedyPlan [class]
```kotlin ```kotlin
inner class RemedyPlan inner class RemedyPlan internal constructor()
``` ```
**变更记录** **变更记录**
@@ -165,7 +165,7 @@ inline fun constructor(initiate: ConstructorFinder.() -> Unit)
#### Result [class] #### Result [class]
```kotlin ```kotlin
inner class Result inner class Result internal constructor()
``` ```
**变更记录** **变更记录**
@@ -207,7 +207,7 @@ constructor {
### Result [class] ### Result [class]
```kotlin ```kotlin
inner class Result(internal val isNoSuch: Boolean, internal val e: Throwable?) inner class Result internal constructor(internal val isNoSuch: Boolean, internal val e: Throwable?)
``` ```
**变更记录** **变更记录**
@@ -410,7 +410,7 @@ fun ignoredError(): Result
#### Instance [class] #### Instance [class]
```kotlin ```kotlin
inner class Instance inner class Instance internal constructor()
``` ```
**变更记录** **变更记录**

View File

@@ -57,7 +57,7 @@ inline fun method(initiate: MethodFinder.() -> Unit): MethodFinder.Result.Instan
### SuperClass [class] ### SuperClass [class]
```kotlin ```kotlin
inner class SuperClass inner class SuperClass internal constructor()
``` ```
**变更记录** **变更记录**

View File

@@ -169,7 +169,7 @@ fun superClass(isOnlySuperClass: Boolean)
### Result [class] ### Result [class]
```kotlin ```kotlin
inner class Result(internal val isNoSuch: Boolean, private val e: Throwable?) inner class Result internal constructor(internal val isNoSuch: Boolean, private val e: Throwable?)
``` ```
**变更记录** **变更记录**
@@ -298,7 +298,7 @@ fun ignoredError(): Result
#### Instance [class] #### Instance [class]
```kotlin ```kotlin
inner class Instance(private val instance: Any?, val self: Any?) inner class Instance internal constructor(private val instance: Any?, val self: Any?)
``` ```
**变更记录** **变更记录**

View File

@@ -1,7 +1,7 @@
## HookParam [class] ## HookParam [class]
```kotlin ```kotlin
class HookParam(private val createrInstance: YukiMemberHookCreater, private var wrapper: HookParamWrapper?) class HookParam internal constructor(private val createrInstance: YukiMemberHookCreater, private var wrapper: HookParamWrapper?)
``` ```
**变更记录** **变更记录**
@@ -335,7 +335,7 @@ fun resultNull()
### ArgsIndexCondition [class] ### ArgsIndexCondition [class]
```kotlin ```kotlin
inner class ArgsIndexCondition inner class ArgsIndexCondition internal constructor()
``` ```
**变更记录** **变更记录**
@@ -377,7 +377,7 @@ fun last(): ArgsModifyer
### ArgsModifyer [class] ### ArgsModifyer [class]
```kotlin ```kotlin
inner class ArgsModifyer(private val index: Int) inner class ArgsModifyer internal constructor(private val index: Int)
``` ```
**变更记录** **变更记录**

View File

@@ -233,7 +233,7 @@ fun superClass(isOnlySuperClass: Boolean)
### RemedyPlan [class] ### RemedyPlan [class]
```kotlin ```kotlin
inner class RemedyPlan inner class RemedyPlan internal constructor()
``` ```
**变更记录** **变更记录**
@@ -267,7 +267,7 @@ inline fun method(initiate: MethodFinder.() -> Unit): Result
#### Result [class] #### Result [class]
```kotlin ```kotlin
inner class Result inner class Result internal constructor()
``` ```
**变更记录** **变更记录**
@@ -309,7 +309,7 @@ method {
### Result [class] ### Result [class]
```kotlin ```kotlin
inner class Result(internal val isNoSuch: Boolean, private val e: Throwable?) inner class Result internal constructor(internal val isNoSuch: Boolean, private val e: Throwable?)
``` ```
**变更记录** **变更记录**
@@ -502,7 +502,7 @@ fun ignoredError(): Result
#### Instance [class] #### Instance [class]
```kotlin ```kotlin
inner class Instance(private val instance: Any?) inner class Instance internal constructor(private val instance: Any?)
``` ```
**变更记录** **变更记录**

View File

@@ -1,7 +1,7 @@
## ModifierRules [class] ## ModifierRules [class]
```kotlin ```kotlin
class ModifierRules class ModifierRules internal constructor()
``` ```
**变更记录** **变更记录**

View File

@@ -1,7 +1,7 @@
## NameConditions [class] ## NameConditions [class]
```kotlin ```kotlin
class NameConditions class NameConditions internal constructor()
``` ```
**变更记录** **变更记录**

View File

@@ -1,7 +1,7 @@
## PackageParam [class] ## PackageParam [class]
```kotlin ```kotlin
open class PackageParam(internal var wrapper: PackageParamWrapper?) open class PackageParam internal constructor(internal var wrapper: PackageParamWrapper?)
``` ```
**变更记录** **变更记录**

View File

@@ -1,7 +1,7 @@
## YukiHookModulePrefs [class] ## YukiHookModulePrefs [class]
```kotlin ```kotlin
class YukiHookModulePrefs(private var context: Context?) class YukiHookModulePrefs private constructor(private var context: Context?)
``` ```
**变更记录** **变更记录**

View File

@@ -133,7 +133,7 @@ injectMember(priority = PRIORITY_HIGHEST) {
### MemberHookCreater [class] ### MemberHookCreater [class]
```kotlin ```kotlin
inner class MemberHookCreater(private val priority: Int, internal val tag: String, internal val packageName: String) inner class MemberHookCreater internal constructor(private val priority: Int, internal val tag: String, internal val packageName: String)
``` ```
**变更记录** **变更记录**
@@ -521,7 +521,7 @@ fun intercept()
#### Result [class] #### Result [class]
```kotlin ```kotlin
inner class Result inner class Result internal constructor()
``` ```
**变更记录** **变更记录**
@@ -720,7 +720,7 @@ fun ignoredAllFailure(): Result
### Result [class] ### Result [class]
```kotlin ```kotlin
inner class Result inner class Result internal constructor()
``` ```
**变更记录** **变更记录**

View File

@@ -1,7 +1,7 @@
## YukiModuleResources [class] ## YukiModuleResources [class]
```kotlin ```kotlin
class YukiModuleResources(private val baseInstance: XModuleResources) : Resources class YukiModuleResources private constructor(private val baseInstance: XModuleResources) : Resources
``` ```
**变更记录** **变更记录**

View File

@@ -1,7 +1,7 @@
## YukiResForwarder [class] ## YukiResForwarder [class]
```kotlin ```kotlin
class YukiResForwarder(private val baseInstance: XResForwarder) class YukiResForwarder internal constructor(private val baseInstance: XResForwarder)
``` ```
**变更记录** **变更记录**

View File

@@ -1,7 +1,7 @@
## YukiResources [class] ## YukiResources [class]
```kotlin ```kotlin
class YukiResources(private val baseInstance: XResources) : Resources class YukiResources private constructor(private val baseInstance: XResources) : Resources
``` ```
**变更记录** **变更记录**

View File

@@ -51,7 +51,7 @@ injectResource(tag = "KuriharaYuki") {
### ResourcesHookCreater [class] ### ResourcesHookCreater [class]
```kotlin ```kotlin
inner class ResourcesHookCreater(private val tag: String) inner class ResourcesHookCreater internal constructor(private val tag: String)
``` ```
**变更记录** **变更记录**
@@ -305,7 +305,7 @@ injectResource {
#### ConditionFinder [class] #### ConditionFinder [class]
```kotlin ```kotlin
inner class ConditionFinder inner class ConditionFinder internal constructor()
``` ```
**变更记录** **变更记录**
@@ -501,7 +501,7 @@ fun mipmap()
#### Result [class] #### Result [class]
```kotlin ```kotlin
inner class Result inner class Result internal constructor()
``` ```
**变更记录** **变更记录**

View File

@@ -64,7 +64,7 @@ class CurrentClass(@PublishedApi internal val instance: Class<*>, @PublishedApi
* *
* - ❗请使用 [superClass] 方法来获取 [SuperClass] * - ❗请使用 [superClass] 方法来获取 [SuperClass]
*/ */
inner class SuperClass { inner class SuperClass internal constructor() {
/** /**
* 调用父类实例中的变量 * 调用父类实例中的变量

View File

@@ -140,7 +140,11 @@ class YukiMemberHookCreater(@PublishedApi internal val packageParam: PackagePara
* @param tag 当前设置的标签 * @param tag 当前设置的标签
* @param packageName 当前 Hook 的 APP 包名 * @param packageName 当前 Hook 的 APP 包名
*/ */
inner class MemberHookCreater(private val priority: Int, internal val tag: String, internal val packageName: String) { inner class MemberHookCreater @PublishedApi internal constructor(
private val priority: Int,
internal val tag: String,
internal val packageName: String
) {
/** 是否已经执行 Hook */ /** 是否已经执行 Hook */
private var isHooked = false private var isHooked = false
@@ -590,7 +594,7 @@ class YukiMemberHookCreater(@PublishedApi internal val packageParam: PackagePara
* *
* 可在这里处理失败事件监听 * 可在这里处理失败事件监听
*/ */
inner class Result { inner class Result internal constructor() {
/** /**
* 创建监听事件方法体 * 创建监听事件方法体
@@ -695,7 +699,7 @@ class YukiMemberHookCreater(@PublishedApi internal val packageParam: PackagePara
* *
* 可在这里处理失败事件监听 * 可在这里处理失败事件监听
*/ */
inner class Result { inner class Result internal constructor() {
/** Hook 开始时的监听事件回调 */ /** Hook 开始时的监听事件回调 */
internal var onPrepareHook: (() -> Unit)? = null internal var onPrepareHook: (() -> Unit)? = null

View File

@@ -80,7 +80,7 @@ class YukiResourcesHookCreater(private val packageParam: PackageParam, @Publishe
* 查找和处理需要 Hook 的 Resources * 查找和处理需要 Hook 的 Resources
* @param tag 当前设置的标签 * @param tag 当前设置的标签
*/ */
inner class ResourcesHookCreater(private val tag: String) { inner class ResourcesHookCreater @PublishedApi internal constructor(private val tag: String) {
/** 是否已经执行 Hook */ /** 是否已经执行 Hook */
private var isHooked = false private var isHooked = false
@@ -238,7 +238,7 @@ class YukiResourcesHookCreater(private val packageParam: PackageParam, @Publishe
/** /**
* Resources 查找条件实现类 * Resources 查找条件实现类
*/ */
inner class ConditionFinder { inner class ConditionFinder @PublishedApi internal constructor() {
/** Resources 类型 */ /** Resources 类型 */
internal var type = "" internal var type = ""
@@ -328,7 +328,7 @@ class YukiResourcesHookCreater(private val packageParam: PackageParam, @Publishe
* *
* 可在这里处理失败事件监听 * 可在这里处理失败事件监听
*/ */
inner class Result { inner class Result internal constructor() {
/** /**
* 创建监听事件方法体 * 创建监听事件方法体

View File

@@ -207,7 +207,7 @@ class ConstructorFinder(
* *
* 可累计失败次数直到查找成功 * 可累计失败次数直到查找成功
*/ */
inner class RemedyPlan { inner class RemedyPlan @PublishedApi internal constructor() {
/** 失败尝试次数数组 */ /** 失败尝试次数数组 */
@PublishedApi @PublishedApi
@@ -264,7 +264,7 @@ class ConstructorFinder(
* *
* 可在这里处理是否成功的回调 * 可在这里处理是否成功的回调
*/ */
inner class Result { inner class Result @PublishedApi internal constructor() {
/** 找到结果时的回调 */ /** 找到结果时的回调 */
internal var onFindCallback: (Constructor<*>.() -> Unit)? = null internal var onFindCallback: (Constructor<*>.() -> Unit)? = null
@@ -284,7 +284,10 @@ class ConstructorFinder(
* @param isNoSuch 是否没有找到构造方法 - 默认否 * @param isNoSuch 是否没有找到构造方法 - 默认否
* @param e 错误信息 * @param e 错误信息
*/ */
inner class Result(@PublishedApi internal val isNoSuch: Boolean = false, @PublishedApi internal val e: Throwable? = null) { inner class Result internal constructor(
@PublishedApi internal val isNoSuch: Boolean = false,
@PublishedApi internal val e: Throwable? = null
) {
/** /**
* 创建监听结果事件方法体 * 创建监听结果事件方法体
@@ -367,7 +370,7 @@ class ConstructorFinder(
* *
* - ❗请使用 [get] 或 [wait] 方法来获取 [Instance] * - ❗请使用 [get] 或 [wait] 方法来获取 [Instance]
*/ */
inner class Instance { inner class Instance internal constructor() {
/** /**
* 执行构造方法创建目标实例 * 执行构造方法创建目标实例

View File

@@ -204,7 +204,7 @@ class FieldFinder(
* @param isNoSuch 是否没有找到变量 - 默认否 * @param isNoSuch 是否没有找到变量 - 默认否
* @param e 错误信息 * @param e 错误信息
*/ */
inner class Result(@PublishedApi internal val isNoSuch: Boolean = false, private val e: Throwable? = null) { inner class Result internal constructor(@PublishedApi internal val isNoSuch: Boolean = false, private val e: Throwable? = null) {
/** /**
* 创建监听结果事件方法体 * 创建监听结果事件方法体
@@ -261,7 +261,7 @@ class FieldFinder(
* @param instance 当前 [Field] 所在类的实例对象 * @param instance 当前 [Field] 所在类的实例对象
* @param self 当前 [Field] 自身的实例对象 * @param self 当前 [Field] 自身的实例对象
*/ */
inner class Instance(private val instance: Any?, val self: Any?) { inner class Instance internal constructor(private val instance: Any?, val self: Any?) {
/** /**
* 得到变量实例 * 得到变量实例

View File

@@ -274,7 +274,7 @@ class MethodFinder(
* *
* 可累计失败次数直到查找成功 * 可累计失败次数直到查找成功
*/ */
inner class RemedyPlan { inner class RemedyPlan @PublishedApi internal constructor() {
/** 失败尝试次数数组 */ /** 失败尝试次数数组 */
@PublishedApi @PublishedApi
@@ -332,7 +332,7 @@ class MethodFinder(
* *
* 可在这里处理是否成功的回调 * 可在这里处理是否成功的回调
*/ */
inner class Result { inner class Result @PublishedApi internal constructor() {
/** 找到结果时的回调 */ /** 找到结果时的回调 */
internal var onFindCallback: (Method.() -> Unit)? = null internal var onFindCallback: (Method.() -> Unit)? = null
@@ -352,7 +352,10 @@ class MethodFinder(
* @param isNoSuch 是否没有找到方法 - 默认否 * @param isNoSuch 是否没有找到方法 - 默认否
* @param e 错误信息 * @param e 错误信息
*/ */
inner class Result(@PublishedApi internal val isNoSuch: Boolean = false, @PublishedApi internal val e: Throwable? = null) { inner class Result internal constructor(
@PublishedApi internal val isNoSuch: Boolean = false,
@PublishedApi internal val e: Throwable? = null
) {
/** /**
* 创建监听结果事件方法体 * 创建监听结果事件方法体
@@ -438,7 +441,7 @@ class MethodFinder(
* - ❗请使用 [get] 或 [wait] 方法来获取 [Instance] * - ❗请使用 [get] 或 [wait] 方法来获取 [Instance]
* @param instance 当前 [Method] 所在类的实例对象 * @param instance 当前 [Method] 所在类的实例对象
*/ */
inner class Instance(private val instance: Any?) { inner class Instance internal constructor(private val instance: Any?) {
/** /**
* 执行方法 * 执行方法

View File

@@ -55,7 +55,8 @@ abstract class BaseFinder(
/** /**
* 字节码下标筛选数据类型 * 字节码下标筛选数据类型
*/ */
enum class IndexConfigType { ORDER, MATCH } @PublishedApi
internal enum class IndexConfigType { ORDER, MATCH }
/** 字节码顺序下标 */ /** 字节码顺序下标 */
internal var orderIndex: Pair<Int, Boolean>? = null internal var orderIndex: Pair<Int, Boolean>? = null
@@ -67,7 +68,7 @@ abstract class BaseFinder(
* 字节码下标筛选实现类 * 字节码下标筛选实现类
* @param type 类型 * @param type 类型
*/ */
inner class IndexTypeCondition(private val type: IndexConfigType) { inner class IndexTypeCondition @PublishedApi internal constructor(private val type: IndexConfigType) {
/** /**
* 设置下标 * 设置下标
@@ -93,7 +94,7 @@ abstract class BaseFinder(
* *
* - ❗请使用 [index] 方法来获取 [IndexTypeConditionSort] * - ❗请使用 [index] 方法来获取 [IndexTypeConditionSort]
*/ */
inner class IndexTypeConditionSort { inner class IndexTypeConditionSort internal constructor() {
/** 设置满足条件的第一个*/ /** 设置满足条件的第一个*/
fun first() = index(num = 0) fun first() = index(num = 0)

View File

@@ -37,7 +37,7 @@ import java.lang.reflect.Modifier
* *
* 可对 R8 混淆后的 [Member] 进行更加详细的定位 * 可对 R8 混淆后的 [Member] 进行更加详细的定位
*/ */
class ModifierRules { class ModifierRules @PublishedApi internal constructor() {
/** 描述声明使用 */ /** 描述声明使用 */
private var isPublic = false private var isPublic = false

View File

@@ -38,7 +38,7 @@ import java.lang.reflect.Method
* *
* 可对 R8 混淆后的 [Member] 进行更加详细的定位 * 可对 R8 混淆后的 [Member] 进行更加详细的定位
*/ */
class NameConditions { class NameConditions @PublishedApi internal constructor() {
/** 完全字符匹配条件 */ /** 完全字符匹配条件 */
private var cdsEqualsOf: Pair<String, Boolean>? = null private var cdsEqualsOf: Pair<String, Boolean>? = null

View File

@@ -40,7 +40,7 @@ import java.lang.reflect.Method
* @param createrInstance [YukiMemberHookCreater] 的实例对象 * @param createrInstance [YukiMemberHookCreater] 的实例对象
* @param wrapper [HookParam] 的参数包装类实例 * @param wrapper [HookParam] 的参数包装类实例
*/ */
class HookParam(private val createrInstance: YukiMemberHookCreater, private var wrapper: HookParamWrapper? = null) { class HookParam internal constructor(private val createrInstance: YukiMemberHookCreater, private var wrapper: HookParamWrapper? = null) {
internal companion object { internal companion object {
@@ -175,7 +175,7 @@ class HookParam(private val createrInstance: YukiMemberHookCreater, private var
* *
* - ❗请使用第一个 [args] 方法来获取 [ArgsIndexCondition] * - ❗请使用第一个 [args] 方法来获取 [ArgsIndexCondition]
*/ */
inner class ArgsIndexCondition { inner class ArgsIndexCondition internal constructor() {
/** /**
* 获取当前 Hook 对象的 [method] or [constructor] 的参数数组第一位 * 获取当前 Hook 对象的 [method] or [constructor] 的参数数组第一位
@@ -196,7 +196,7 @@ class HookParam(private val createrInstance: YukiMemberHookCreater, private var
* - ❗请使用第二个 [args] 方法来获取 [ArgsModifyer] * - ❗请使用第二个 [args] 方法来获取 [ArgsModifyer]
* @param index 参数对象数组下标 * @param index 参数对象数组下标
*/ */
inner class ArgsModifyer(private val index: Int) { inner class ArgsModifyer internal constructor(private val index: Int) {
/** /**
* 得到方法参数的实例对象 [T] * 得到方法参数的实例对象 [T]

View File

@@ -54,7 +54,7 @@ import com.highcapable.yukihookapi.hook.xposed.prefs.YukiHookModulePrefs
* 装载 Hook 的目标 APP 入口对象实现类 * 装载 Hook 的目标 APP 入口对象实现类
* @param wrapper [PackageParam] 的参数包装类实例 - 默认是空的 * @param wrapper [PackageParam] 的参数包装类实例 - 默认是空的
*/ */
open class PackageParam(@PublishedApi internal var wrapper: PackageParamWrapper? = null) { open class PackageParam internal constructor(@PublishedApi internal var wrapper: PackageParamWrapper? = null) {
/** /**
* 用于展示的 APP 包名 * 用于展示的 APP 包名

View File

@@ -40,7 +40,7 @@ import java.lang.reflect.Member
* @param baseParam 对接 [XC_MethodHook.MethodHookParam] * @param baseParam 对接 [XC_MethodHook.MethodHookParam]
*/ */
@YukiPrivateApi @YukiPrivateApi
class HookParamWrapper(private var baseParam: XC_MethodHook.MethodHookParam? = null) { class HookParamWrapper internal constructor(private var baseParam: XC_MethodHook.MethodHookParam? = null) {
/** /**
* 在回调中设置 [HookParamWrapper] 使用的 [XC_MethodHook.MethodHookParam] * 在回调中设置 [HookParamWrapper] 使用的 [XC_MethodHook.MethodHookParam]

View File

@@ -47,7 +47,7 @@ import com.highcapable.yukihookapi.hook.xposed.bridge.dummy.YukiResources
* @param appResources APP [YukiResources] * @param appResources APP [YukiResources]
*/ */
@YukiPrivateApi @YukiPrivateApi
class PackageParamWrapper( class PackageParamWrapper internal constructor(
var type: HookEntryType, var type: HookEntryType,
var packageName: String, var packageName: String,
var processName: String, var processName: String,

View File

@@ -37,14 +37,14 @@ import android.content.res.XResForwarder
* 对接 [XModuleResources] 的中间层实例 * 对接 [XModuleResources] 的中间层实例
* @param baseInstance 原始实例 * @param baseInstance 原始实例
*/ */
class YukiModuleResources(private val baseInstance: XModuleResources) : class YukiModuleResources private constructor(private val baseInstance: XModuleResources) :
Resources( Resources(
runCatching { baseInstance.assets }.getOrNull(), runCatching { baseInstance.assets }.getOrNull(),
runCatching { baseInstance.displayMetrics }.getOrNull(), runCatching { baseInstance.displayMetrics }.getOrNull(),
runCatching { baseInstance.configuration }.getOrNull() runCatching { baseInstance.configuration }.getOrNull()
) { ) {
companion object { internal companion object {
/** /**
* 对接 [XModuleResources.createInstance] 方法 * 对接 [XModuleResources.createInstance] 方法

View File

@@ -36,7 +36,7 @@ import android.content.res.XResForwarder
* 对接 [XResForwarder] 的中间层实例 * 对接 [XResForwarder] 的中间层实例
* @param baseInstance 原始实例 * @param baseInstance 原始实例
*/ */
class YukiResForwarder(private val baseInstance: XResForwarder) { class YukiResForwarder internal constructor(private val baseInstance: XResForwarder) {
/** /**
* 获得 [XResForwarder] 实例 * 获得 [XResForwarder] 实例

View File

@@ -41,14 +41,14 @@ import de.robv.android.xposed.callbacks.XC_LayoutInflated
* 对接 [XResources] 的中间层实例 * 对接 [XResources] 的中间层实例
* @param baseInstance 原始实例 * @param baseInstance 原始实例
*/ */
class YukiResources(private val baseInstance: XResources) : class YukiResources private constructor(private val baseInstance: XResources) :
Resources( Resources(
runCatching { baseInstance.assets }.getOrNull(), runCatching { baseInstance.assets }.getOrNull(),
runCatching { baseInstance.displayMetrics }.getOrNull(), runCatching { baseInstance.displayMetrics }.getOrNull(),
runCatching { baseInstance.configuration }.getOrNull() runCatching { baseInstance.configuration }.getOrNull()
) { ) {
companion object { internal companion object {
/** /**
* 从 [XResources] 创建 [YukiResources] 实例 * 从 [XResources] 创建 [YukiResources] 实例

View File

@@ -64,7 +64,7 @@ import java.io.File
* - 详情请参考 [API 文档 - YukiHookModulePrefs](https://fankes.github.io/YukiHookAPI/#/api/document?id=yukihookmoduleprefs-class) * - 详情请参考 [API 文档 - YukiHookModulePrefs](https://fankes.github.io/YukiHookAPI/#/api/document?id=yukihookmoduleprefs-class)
* @param context 上下文实例 - 默认空 * @param context 上下文实例 - 默认空
*/ */
class YukiHookModulePrefs(private var context: Context? = null) { class YukiHookModulePrefs private constructor(private var context: Context? = null) {
internal companion object { internal companion object {