From 6608c2b6c6edc32717fe76984be542f33e88a8f8 Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Tue, 17 May 2022 01:32:21 +0800 Subject: [PATCH] Changed constructor to package private --- docs/api/public/BaseFinder-IndexTypeCondition.md | 4 ++-- docs/api/public/ConstructorFinder.md | 8 ++++---- docs/api/public/CurrentClass.md | 2 +- docs/api/public/FieldFinder.md | 4 ++-- docs/api/public/HookParam.md | 6 +++--- docs/api/public/MethodFinder.md | 8 ++++---- docs/api/public/ModifierRules.md | 2 +- docs/api/public/NameConditions.md | 2 +- docs/api/public/PackageParam.md | 2 +- docs/api/public/YukiHookModulePrefs.md | 2 +- docs/api/public/YukiMemberHookCreater.md | 6 +++--- docs/api/public/YukiModuleResources.md | 2 +- docs/api/public/YukiResForwarder.md | 2 +- docs/api/public/YukiResources.md | 2 +- docs/api/public/YukiResourcesHookCreater.md | 6 +++--- .../highcapable/yukihookapi/hook/bean/CurrentClass.kt | 2 +- .../yukihookapi/hook/core/YukiMemberHookCreater.kt | 10 +++++++--- .../yukihookapi/hook/core/YukiResourcesHookCreater.kt | 6 +++--- .../yukihookapi/hook/core/finder/ConstructorFinder.kt | 11 +++++++---- .../yukihookapi/hook/core/finder/FieldFinder.kt | 4 ++-- .../yukihookapi/hook/core/finder/MethodFinder.kt | 11 +++++++---- .../yukihookapi/hook/core/finder/base/BaseFinder.kt | 7 ++++--- .../hook/core/finder/type/ModifierRules.kt | 2 +- .../hook/core/finder/type/NameConditions.kt | 2 +- .../highcapable/yukihookapi/hook/param/HookParam.kt | 6 +++--- .../yukihookapi/hook/param/PackageParam.kt | 2 +- .../hook/param/wrapper/HookParamWrapper.kt | 2 +- .../hook/param/wrapper/PackageParamWrapper.kt | 2 +- .../hook/xposed/bridge/dummy/YukiModuleResources.kt | 4 ++-- .../hook/xposed/bridge/dummy/YukiResForwarder.kt | 2 +- .../hook/xposed/bridge/dummy/YukiResources.kt | 4 ++-- .../hook/xposed/prefs/YukiHookModulePrefs.kt | 2 +- 32 files changed, 74 insertions(+), 63 deletions(-) diff --git a/docs/api/public/BaseFinder-IndexTypeCondition.md b/docs/api/public/BaseFinder-IndexTypeCondition.md index dcf39a19..2c026aa6 100644 --- a/docs/api/public/BaseFinder-IndexTypeCondition.md +++ b/docs/api/public/BaseFinder-IndexTypeCondition.md @@ -1,7 +1,7 @@ ## BaseFinder.IndexTypeCondition [class] ```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] ```kotlin -inner class IndexTypeConditionSort +inner class IndexTypeConditionSort internal constructor() ``` **变更记录** diff --git a/docs/api/public/ConstructorFinder.md b/docs/api/public/ConstructorFinder.md index a2a6837f..87033644 100644 --- a/docs/api/public/ConstructorFinder.md +++ b/docs/api/public/ConstructorFinder.md @@ -131,7 +131,7 @@ fun superClass(isOnlySuperClass: Boolean) ### RemedyPlan [class] ```kotlin -inner class RemedyPlan +inner class RemedyPlan internal constructor() ``` **变更记录** @@ -165,7 +165,7 @@ inline fun constructor(initiate: ConstructorFinder.() -> Unit) #### Result [class] ```kotlin -inner class Result +inner class Result internal constructor() ``` **变更记录** @@ -207,7 +207,7 @@ constructor { ### Result [class] ```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] ```kotlin -inner class Instance +inner class Instance internal constructor() ``` **变更记录** diff --git a/docs/api/public/CurrentClass.md b/docs/api/public/CurrentClass.md index 68ded49c..dcebb063 100644 --- a/docs/api/public/CurrentClass.md +++ b/docs/api/public/CurrentClass.md @@ -57,7 +57,7 @@ inline fun method(initiate: MethodFinder.() -> Unit): MethodFinder.Result.Instan ### SuperClass [class] ```kotlin -inner class SuperClass +inner class SuperClass internal constructor() ``` **变更记录** diff --git a/docs/api/public/FieldFinder.md b/docs/api/public/FieldFinder.md index 18d8ee5e..28690c17 100644 --- a/docs/api/public/FieldFinder.md +++ b/docs/api/public/FieldFinder.md @@ -169,7 +169,7 @@ fun superClass(isOnlySuperClass: Boolean) ### Result [class] ```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] ```kotlin -inner class Instance(private val instance: Any?, val self: Any?) +inner class Instance internal constructor(private val instance: Any?, val self: Any?) ``` **变更记录** diff --git a/docs/api/public/HookParam.md b/docs/api/public/HookParam.md index 4d0e842b..6ea637aa 100644 --- a/docs/api/public/HookParam.md +++ b/docs/api/public/HookParam.md @@ -1,7 +1,7 @@ ## HookParam [class] ```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] ```kotlin -inner class ArgsIndexCondition +inner class ArgsIndexCondition internal constructor() ``` **变更记录** @@ -377,7 +377,7 @@ fun last(): ArgsModifyer ### ArgsModifyer [class] ```kotlin -inner class ArgsModifyer(private val index: Int) +inner class ArgsModifyer internal constructor(private val index: Int) ``` **变更记录** diff --git a/docs/api/public/MethodFinder.md b/docs/api/public/MethodFinder.md index 80526787..080d99cb 100644 --- a/docs/api/public/MethodFinder.md +++ b/docs/api/public/MethodFinder.md @@ -233,7 +233,7 @@ fun superClass(isOnlySuperClass: Boolean) ### RemedyPlan [class] ```kotlin -inner class RemedyPlan +inner class RemedyPlan internal constructor() ``` **变更记录** @@ -267,7 +267,7 @@ inline fun method(initiate: MethodFinder.() -> Unit): Result #### Result [class] ```kotlin -inner class Result +inner class Result internal constructor() ``` **变更记录** @@ -309,7 +309,7 @@ method { ### Result [class] ```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] ```kotlin -inner class Instance(private val instance: Any?) +inner class Instance internal constructor(private val instance: Any?) ``` **变更记录** diff --git a/docs/api/public/ModifierRules.md b/docs/api/public/ModifierRules.md index e2a51064..bb411777 100644 --- a/docs/api/public/ModifierRules.md +++ b/docs/api/public/ModifierRules.md @@ -1,7 +1,7 @@ ## ModifierRules [class] ```kotlin -class ModifierRules +class ModifierRules internal constructor() ``` **变更记录** diff --git a/docs/api/public/NameConditions.md b/docs/api/public/NameConditions.md index 887d3a60..f71aa1da 100644 --- a/docs/api/public/NameConditions.md +++ b/docs/api/public/NameConditions.md @@ -1,7 +1,7 @@ ## NameConditions [class] ```kotlin -class NameConditions +class NameConditions internal constructor() ``` **变更记录** diff --git a/docs/api/public/PackageParam.md b/docs/api/public/PackageParam.md index 081b4a5f..8c9845c8 100644 --- a/docs/api/public/PackageParam.md +++ b/docs/api/public/PackageParam.md @@ -1,7 +1,7 @@ ## PackageParam [class] ```kotlin -open class PackageParam(internal var wrapper: PackageParamWrapper?) +open class PackageParam internal constructor(internal var wrapper: PackageParamWrapper?) ``` **变更记录** diff --git a/docs/api/public/YukiHookModulePrefs.md b/docs/api/public/YukiHookModulePrefs.md index c0ef9f8a..5d8408b4 100644 --- a/docs/api/public/YukiHookModulePrefs.md +++ b/docs/api/public/YukiHookModulePrefs.md @@ -1,7 +1,7 @@ ## YukiHookModulePrefs [class] ```kotlin -class YukiHookModulePrefs(private var context: Context?) +class YukiHookModulePrefs private constructor(private var context: Context?) ``` **变更记录** diff --git a/docs/api/public/YukiMemberHookCreater.md b/docs/api/public/YukiMemberHookCreater.md index 7ca36976..bd667fcb 100644 --- a/docs/api/public/YukiMemberHookCreater.md +++ b/docs/api/public/YukiMemberHookCreater.md @@ -133,7 +133,7 @@ injectMember(priority = PRIORITY_HIGHEST) { ### MemberHookCreater [class] ```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] ```kotlin -inner class Result +inner class Result internal constructor() ``` **变更记录** @@ -720,7 +720,7 @@ fun ignoredAllFailure(): Result ### Result [class] ```kotlin -inner class Result +inner class Result internal constructor() ``` **变更记录** diff --git a/docs/api/public/YukiModuleResources.md b/docs/api/public/YukiModuleResources.md index f9cbbf28..3b30ece8 100644 --- a/docs/api/public/YukiModuleResources.md +++ b/docs/api/public/YukiModuleResources.md @@ -1,7 +1,7 @@ ## YukiModuleResources [class] ```kotlin -class YukiModuleResources(private val baseInstance: XModuleResources) : Resources +class YukiModuleResources private constructor(private val baseInstance: XModuleResources) : Resources ``` **变更记录** diff --git a/docs/api/public/YukiResForwarder.md b/docs/api/public/YukiResForwarder.md index 01e1490b..c2806f70 100644 --- a/docs/api/public/YukiResForwarder.md +++ b/docs/api/public/YukiResForwarder.md @@ -1,7 +1,7 @@ ## YukiResForwarder [class] ```kotlin -class YukiResForwarder(private val baseInstance: XResForwarder) +class YukiResForwarder internal constructor(private val baseInstance: XResForwarder) ``` **变更记录** diff --git a/docs/api/public/YukiResources.md b/docs/api/public/YukiResources.md index 5cb0ba4f..a17c82e7 100644 --- a/docs/api/public/YukiResources.md +++ b/docs/api/public/YukiResources.md @@ -1,7 +1,7 @@ ## YukiResources [class] ```kotlin -class YukiResources(private val baseInstance: XResources) : Resources +class YukiResources private constructor(private val baseInstance: XResources) : Resources ``` **变更记录** diff --git a/docs/api/public/YukiResourcesHookCreater.md b/docs/api/public/YukiResourcesHookCreater.md index 7e719d16..b6acbca3 100644 --- a/docs/api/public/YukiResourcesHookCreater.md +++ b/docs/api/public/YukiResourcesHookCreater.md @@ -51,7 +51,7 @@ injectResource(tag = "KuriharaYuki") { ### ResourcesHookCreater [class] ```kotlin -inner class ResourcesHookCreater(private val tag: String) +inner class ResourcesHookCreater internal constructor(private val tag: String) ``` **变更记录** @@ -305,7 +305,7 @@ injectResource { #### ConditionFinder [class] ```kotlin -inner class ConditionFinder +inner class ConditionFinder internal constructor() ``` **变更记录** @@ -501,7 +501,7 @@ fun mipmap() #### Result [class] ```kotlin -inner class Result +inner class Result internal constructor() ``` **变更记录** diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/bean/CurrentClass.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/bean/CurrentClass.kt index 3fa59ec1..df59a480 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/bean/CurrentClass.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/bean/CurrentClass.kt @@ -64,7 +64,7 @@ class CurrentClass(@PublishedApi internal val instance: Class<*>, @PublishedApi * * - ❗请使用 [superClass] 方法来获取 [SuperClass] */ - inner class SuperClass { + inner class SuperClass internal constructor() { /** * 调用父类实例中的变量 diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/YukiMemberHookCreater.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/YukiMemberHookCreater.kt index 1399a35e..1fe5a0ad 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/YukiMemberHookCreater.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/YukiMemberHookCreater.kt @@ -140,7 +140,11 @@ class YukiMemberHookCreater(@PublishedApi internal val packageParam: PackagePara * @param tag 当前设置的标签 * @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 */ 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 开始时的监听事件回调 */ internal var onPrepareHook: (() -> Unit)? = null diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/YukiResourcesHookCreater.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/YukiResourcesHookCreater.kt index 63bed040..07752e5b 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/YukiResourcesHookCreater.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/YukiResourcesHookCreater.kt @@ -80,7 +80,7 @@ class YukiResourcesHookCreater(private val packageParam: PackageParam, @Publishe * 查找和处理需要 Hook 的 Resources * @param tag 当前设置的标签 */ - inner class ResourcesHookCreater(private val tag: String) { + inner class ResourcesHookCreater @PublishedApi internal constructor(private val tag: String) { /** 是否已经执行 Hook */ private var isHooked = false @@ -238,7 +238,7 @@ class YukiResourcesHookCreater(private val packageParam: PackageParam, @Publishe /** * Resources 查找条件实现类 */ - inner class ConditionFinder { + inner class ConditionFinder @PublishedApi internal constructor() { /** Resources 类型 */ internal var type = "" @@ -328,7 +328,7 @@ class YukiResourcesHookCreater(private val packageParam: PackageParam, @Publishe * * 可在这里处理失败事件监听 */ - inner class Result { + inner class Result internal constructor() { /** * 创建监听事件方法体 diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/ConstructorFinder.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/ConstructorFinder.kt index 9dcbb11f..35fc06cf 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/ConstructorFinder.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/ConstructorFinder.kt @@ -207,7 +207,7 @@ class ConstructorFinder( * * 可累计失败次数直到查找成功 */ - inner class RemedyPlan { + inner class RemedyPlan @PublishedApi internal constructor() { /** 失败尝试次数数组 */ @PublishedApi @@ -264,7 +264,7 @@ class ConstructorFinder( * * 可在这里处理是否成功的回调 */ - inner class Result { + inner class Result @PublishedApi internal constructor() { /** 找到结果时的回调 */ internal var onFindCallback: (Constructor<*>.() -> Unit)? = null @@ -284,7 +284,10 @@ class ConstructorFinder( * @param isNoSuch 是否没有找到构造方法 - 默认否 * @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] */ - inner class Instance { + inner class Instance internal constructor() { /** * 执行构造方法创建目标实例 diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/FieldFinder.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/FieldFinder.kt index 14073253..db0ee187 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/FieldFinder.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/FieldFinder.kt @@ -204,7 +204,7 @@ class FieldFinder( * @param isNoSuch 是否没有找到变量 - 默认否 * @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 self 当前 [Field] 自身的实例对象 */ - inner class Instance(private val instance: Any?, val self: Any?) { + inner class Instance internal constructor(private val instance: Any?, val self: Any?) { /** * 得到变量实例 diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/MethodFinder.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/MethodFinder.kt index 66cb3a08..b5946537 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/MethodFinder.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/MethodFinder.kt @@ -274,7 +274,7 @@ class MethodFinder( * * 可累计失败次数直到查找成功 */ - inner class RemedyPlan { + inner class RemedyPlan @PublishedApi internal constructor() { /** 失败尝试次数数组 */ @PublishedApi @@ -332,7 +332,7 @@ class MethodFinder( * * 可在这里处理是否成功的回调 */ - inner class Result { + inner class Result @PublishedApi internal constructor() { /** 找到结果时的回调 */ internal var onFindCallback: (Method.() -> Unit)? = null @@ -352,7 +352,10 @@ class MethodFinder( * @param isNoSuch 是否没有找到方法 - 默认否 * @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] * @param instance 当前 [Method] 所在类的实例对象 */ - inner class Instance(private val instance: Any?) { + inner class Instance internal constructor(private val instance: Any?) { /** * 执行方法 diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/base/BaseFinder.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/base/BaseFinder.kt index b8b68224..a31d0b24 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/base/BaseFinder.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/base/BaseFinder.kt @@ -55,7 +55,8 @@ abstract class BaseFinder( /** * 字节码下标筛选数据类型 */ - enum class IndexConfigType { ORDER, MATCH } + @PublishedApi + internal enum class IndexConfigType { ORDER, MATCH } /** 字节码顺序下标 */ internal var orderIndex: Pair? = null @@ -67,7 +68,7 @@ abstract class BaseFinder( * 字节码下标筛选实现类 * @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] */ - inner class IndexTypeConditionSort { + inner class IndexTypeConditionSort internal constructor() { /** 设置满足条件的第一个*/ fun first() = index(num = 0) diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/type/ModifierRules.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/type/ModifierRules.kt index b67b9a8c..9130ec0b 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/type/ModifierRules.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/type/ModifierRules.kt @@ -37,7 +37,7 @@ import java.lang.reflect.Modifier * * 可对 R8 混淆后的 [Member] 进行更加详细的定位 */ -class ModifierRules { +class ModifierRules @PublishedApi internal constructor() { /** 描述声明使用 */ private var isPublic = false diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/type/NameConditions.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/type/NameConditions.kt index 3ef0581d..0f6e8435 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/type/NameConditions.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/core/finder/type/NameConditions.kt @@ -38,7 +38,7 @@ import java.lang.reflect.Method * * 可对 R8 混淆后的 [Member] 进行更加详细的定位 */ -class NameConditions { +class NameConditions @PublishedApi internal constructor() { /** 完全字符匹配条件 */ private var cdsEqualsOf: Pair? = null diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/param/HookParam.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/param/HookParam.kt index b721b378..fede2408 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/param/HookParam.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/param/HookParam.kt @@ -40,7 +40,7 @@ import java.lang.reflect.Method * @param createrInstance [YukiMemberHookCreater] 的实例对象 * @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 { @@ -175,7 +175,7 @@ class HookParam(private val createrInstance: YukiMemberHookCreater, private var * * - ❗请使用第一个 [args] 方法来获取 [ArgsIndexCondition] */ - inner class ArgsIndexCondition { + inner class ArgsIndexCondition internal constructor() { /** * 获取当前 Hook 对象的 [method] or [constructor] 的参数数组第一位 @@ -196,7 +196,7 @@ class HookParam(private val createrInstance: YukiMemberHookCreater, private var * - ❗请使用第二个 [args] 方法来获取 [ArgsModifyer] * @param index 参数对象数组下标 */ - inner class ArgsModifyer(private val index: Int) { + inner class ArgsModifyer internal constructor(private val index: Int) { /** * 得到方法参数的实例对象 [T] diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/param/PackageParam.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/param/PackageParam.kt index 1f3cabf1..a2cab925 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/param/PackageParam.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/param/PackageParam.kt @@ -54,7 +54,7 @@ import com.highcapable.yukihookapi.hook.xposed.prefs.YukiHookModulePrefs * 装载 Hook 的目标 APP 入口对象实现类 * @param wrapper [PackageParam] 的参数包装类实例 - 默认是空的 */ -open class PackageParam(@PublishedApi internal var wrapper: PackageParamWrapper? = null) { +open class PackageParam internal constructor(@PublishedApi internal var wrapper: PackageParamWrapper? = null) { /** * 用于展示的 APP 包名 diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/param/wrapper/HookParamWrapper.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/param/wrapper/HookParamWrapper.kt index be7f6047..03d9d24b 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/param/wrapper/HookParamWrapper.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/param/wrapper/HookParamWrapper.kt @@ -40,7 +40,7 @@ import java.lang.reflect.Member * @param baseParam 对接 [XC_MethodHook.MethodHookParam] */ @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] diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/param/wrapper/PackageParamWrapper.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/param/wrapper/PackageParamWrapper.kt index d9e187bb..153b2251 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/param/wrapper/PackageParamWrapper.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/param/wrapper/PackageParamWrapper.kt @@ -47,7 +47,7 @@ import com.highcapable.yukihookapi.hook.xposed.bridge.dummy.YukiResources * @param appResources APP [YukiResources] */ @YukiPrivateApi -class PackageParamWrapper( +class PackageParamWrapper internal constructor( var type: HookEntryType, var packageName: String, var processName: String, diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/dummy/YukiModuleResources.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/dummy/YukiModuleResources.kt index 968bc4d2..6acd3f15 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/dummy/YukiModuleResources.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/dummy/YukiModuleResources.kt @@ -37,14 +37,14 @@ import android.content.res.XResForwarder * 对接 [XModuleResources] 的中间层实例 * @param baseInstance 原始实例 */ -class YukiModuleResources(private val baseInstance: XModuleResources) : +class YukiModuleResources private constructor(private val baseInstance: XModuleResources) : Resources( runCatching { baseInstance.assets }.getOrNull(), runCatching { baseInstance.displayMetrics }.getOrNull(), runCatching { baseInstance.configuration }.getOrNull() ) { - companion object { + internal companion object { /** * 对接 [XModuleResources.createInstance] 方法 diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/dummy/YukiResForwarder.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/dummy/YukiResForwarder.kt index 5d48c616..6ce8e57d 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/dummy/YukiResForwarder.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/dummy/YukiResForwarder.kt @@ -36,7 +36,7 @@ import android.content.res.XResForwarder * 对接 [XResForwarder] 的中间层实例 * @param baseInstance 原始实例 */ -class YukiResForwarder(private val baseInstance: XResForwarder) { +class YukiResForwarder internal constructor(private val baseInstance: XResForwarder) { /** * 获得 [XResForwarder] 实例 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 e95c8cff..72fdda99 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 @@ -41,14 +41,14 @@ import de.robv.android.xposed.callbacks.XC_LayoutInflated * 对接 [XResources] 的中间层实例 * @param baseInstance 原始实例 */ -class YukiResources(private val baseInstance: XResources) : +class YukiResources private constructor(private val baseInstance: XResources) : Resources( runCatching { baseInstance.assets }.getOrNull(), runCatching { baseInstance.displayMetrics }.getOrNull(), runCatching { baseInstance.configuration }.getOrNull() ) { - companion object { + internal companion object { /** * 从 [XResources] 创建 [YukiResources] 实例 diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/prefs/YukiHookModulePrefs.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/prefs/YukiHookModulePrefs.kt index 48696f21..ce3fa67d 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/prefs/YukiHookModulePrefs.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/prefs/YukiHookModulePrefs.kt @@ -64,7 +64,7 @@ import java.io.File * - 详情请参考 [API 文档 - YukiHookModulePrefs](https://fankes.github.io/YukiHookAPI/#/api/document?id=yukihookmoduleprefs-class) * @param context 上下文实例 - 默认空 */ -class YukiHookModulePrefs(private var context: Context? = null) { +class YukiHookModulePrefs private constructor(private var context: Context? = null) { internal companion object {