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]
```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()
```
**变更记录**

View File

@@ -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()
```
**变更记录**

View File

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

View File

@@ -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?)
```
**变更记录**

View File

@@ -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)
```
**变更记录**

View File

@@ -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?)
```
**变更记录**

View File

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

View File

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

View File

@@ -1,7 +1,7 @@
## PackageParam [class]
```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]
```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]
```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()
```
**变更记录**

View File

@@ -1,7 +1,7 @@
## YukiModuleResources [class]
```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]
```kotlin
class YukiResForwarder(private val baseInstance: XResForwarder)
class YukiResForwarder internal constructor(private val baseInstance: XResForwarder)
```
**变更记录**

View File

@@ -1,7 +1,7 @@
## YukiResources [class]
```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]
```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()
```
**变更记录**

View File

@@ -64,7 +64,7 @@ class CurrentClass(@PublishedApi internal val instance: Class<*>, @PublishedApi
*
* - ❗请使用 [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 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

View File

@@ -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() {
/**
* 创建监听事件方法体

View File

@@ -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() {
/**
* 执行构造方法创建目标实例

View File

@@ -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?) {
/**
* 得到变量实例

View File

@@ -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?) {
/**
* 执行方法

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
@@ -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)

View File

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

View File

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

View File

@@ -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]

View File

@@ -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 包名

View File

@@ -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]

View File

@@ -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,

View File

@@ -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] 方法

View File

@@ -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] 实例

View File

@@ -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] 实例

View File

@@ -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 {