import{_ as s,o,c as n,a}from"./app.7900f22c.js";const e={},p=a(`
class MethodFinder internal constructor(override val hookInstance: YukiMemberHookCreator.MemberHookCreator?, override val classSet: Class<*>) : MemberBaseFinder
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
v1.0.2
\u4FEE\u6539
\u5408\u5E76\u5230 BaseFinder
v1.1.0
\u4FEE\u6539
\u5408\u5E76\u5230 MemberBaseFinder
\u529F\u80FD\u63CF\u8FF0
Method
\u67E5\u627E\u7C7B\u3002
\u53EF\u901A\u8FC7\u6307\u5B9A\u7C7B\u578B\u67E5\u627E\u6307\u5B9A Method
\u6216\u4E00\u7EC4 Method
\u3002
var name: String
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
v1.0.70
\u4FEE\u6539
\u5141\u8BB8\u4E0D\u586B\u5199\u540D\u79F0
\u529F\u80FD\u63CF\u8FF0
\u8BBE\u7F6E
Method
\u540D\u79F0\u3002
\u7279\u522B\u6CE8\u610F
\u82E5\u4E0D\u586B\u5199\u540D\u79F0\u5219\u5FC5\u987B\u5B58\u5728\u4E00\u4E2A\u5176\u5B83\u6761\u4EF6\u3002
var paramCount: Int
\u53D8\u66F4\u8BB0\u5F55
v1.0.67
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u8BBE\u7F6E
Method
\u53C2\u6570\u4E2A\u6570\u3002
\u4F60\u53EF\u4EE5\u4E0D\u4F7F\u7528 param
\u6307\u5B9A\u53C2\u6570\u7C7B\u578B\u800C\u662F\u4EC5\u4F7F\u7528\u6B64\u53D8\u91CF\u6307\u5B9A\u53C2\u6570\u4E2A\u6570\u3002
\u82E5\u53C2\u6570\u4E2A\u6570\u5C0F\u4E8E\u96F6\u5219\u5FFD\u7565\u5E76\u4F7F\u7528 param
\u3002
var returnType: Any?
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
\u529F\u80FD\u63CF\u8FF0
\u8BBE\u7F6E
Method
\u8FD4\u56DE\u503C\uFF0C\u53EF\u4E0D\u586B\u5199\u8FD4\u56DE\u503C\u3002
fun modifiers(conditions: ModifierConditions): IndexTypeCondition
\u53D8\u66F4\u8BB0\u5F55
v1.0.67
\u65B0\u589E
v1.0.80
\u4FEE\u6539
\u5C06\u65B9\u6CD5\u4F53\u8FDB\u884C inline
v1.1.0
\u4FEE\u6539
\u5408\u5E76\u5230 ModifierConditions
\u529F\u80FD\u63CF\u8FF0
\u8BBE\u7F6E
Method
\u6807\u8BC6\u7B26\u7B5B\u9009\u6761\u4EF6\u3002
\u53EF\u4E0D\u8BBE\u7F6E\u7B5B\u9009\u6761\u4EF6\u3002
\u7279\u522B\u6CE8\u610F
\u5B58\u5728\u591A\u4E2A IndexTypeCondition \u65F6\u9664\u4E86 order \u53EA\u4F1A\u751F\u6548\u6700\u540E\u4E00\u4E2A\u3002
fun emptyParam(): IndexTypeCondition
\u53D8\u66F4\u8BB0\u5F55
v1.0.75
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u8BBE\u7F6E
Method
\u7A7A\u53C2\u6570\u3001\u65E0\u53C2\u6570\u3002
fun param(vararg paramType: Any): IndexTypeCondition
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
\u529F\u80FD\u63CF\u8FF0
\u8BBE\u7F6E
Method
\u53C2\u6570\u3002
\u5982\u679C\u540C\u65F6\u4F7F\u7528\u4E86 paramCount
\u5219 paramType
\u7684\u6570\u91CF\u5FC5\u987B\u4E0E paramCount
\u5B8C\u5168\u5339\u914D\u3002
\u5982\u679C Method
\u4E2D\u5B58\u5728\u4E00\u4E9B\u65E0\u610F\u4E49\u53C8\u5F88\u957F\u7684\u7C7B\u578B\uFF0C\u4F60\u53EF\u4EE5\u4F7F\u7528 VagueType \u6765\u66FF\u4EE3\u5B83\u3002
\u7279\u522B\u6CE8\u610F
\u65E0\u53C2 Method \u8BF7\u4F7F\u7528 emptyParam \u8BBE\u7F6E\u67E5\u627E\u6761\u4EF6\u3002
\u6709\u53C2 Method \u5FC5\u987B\u4F7F\u7528\u6B64\u65B9\u6CD5\u8BBE\u5B9A\u53C2\u6570\u6216\u4F7F\u7528 paramCount \u6307\u5B9A\u4E2A\u6570\u3002
\u5B58\u5728\u591A\u4E2A IndexTypeCondition \u65F6\u9664\u4E86 order \u53EA\u4F1A\u751F\u6548\u6700\u540E\u4E00\u4E2A\u3002
fun param(conditions: ObjectsConditions): IndexTypeCondition
\u53D8\u66F4\u8BB0\u5F55
v1.1.5
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u8BBE\u7F6E
Method
\u53C2\u6570\u6761\u4EF6\u3002
\u7279\u522B\u6CE8\u610F
\u65E0\u53C2 Method \u8BF7\u4F7F\u7528 emptyParam \u8BBE\u7F6E\u67E5\u627E\u6761\u4EF6\u3002
\u6709\u53C2 Method \u5FC5\u987B\u4F7F\u7528\u6B64\u65B9\u6CD5\u8BBE\u5B9A\u53C2\u6570\u6216\u4F7F\u7528 paramCount \u6307\u5B9A\u4E2A\u6570\u3002
\u5B58\u5728\u591A\u4E2A IndexTypeCondition \u65F6\u9664\u4E86 order \u53EA\u4F1A\u751F\u6548\u6700\u540E\u4E00\u4E2A\u3002
fun order(): IndexTypeCondition
\u53D8\u66F4\u8BB0\u5F55
v1.0.70
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u987A\u5E8F\u7B5B\u9009\u5B57\u8282\u7801\u7684\u4E0B\u6807\u3002
fun name(value: String): IndexTypeCondition
\u53D8\u66F4\u8BB0\u5F55
v1.0.70
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u8BBE\u7F6E
Method
\u540D\u79F0\u3002
\u7279\u522B\u6CE8\u610F
\u82E5\u4E0D\u586B\u5199\u540D\u79F0\u5219\u5FC5\u987B\u5B58\u5728\u4E00\u4E2A\u5176\u5B83\u6761\u4EF6\u3002
\u5B58\u5728\u591A\u4E2A IndexTypeCondition \u65F6\u9664\u4E86 order \u53EA\u4F1A\u751F\u6548\u6700\u540E\u4E00\u4E2A\u3002
fun name(conditions: NameConditions): IndexTypeCondition
\u53D8\u66F4\u8BB0\u5F55
v1.0.88
\u65B0\u589E
v1.1.0
\u4FEE\u6539
\u5408\u5E76\u5230 NameConditions
\u529F\u80FD\u63CF\u8FF0
\u8BBE\u7F6E
Method
\u540D\u79F0\u6761\u4EF6\u3002
\u7279\u522B\u6CE8\u610F
\u82E5\u4E0D\u586B\u5199\u540D\u79F0\u5219\u5FC5\u987B\u5B58\u5728\u4E00\u4E2A\u5176\u5B83\u6761\u4EF6\u3002
\u5B58\u5728\u591A\u4E2A IndexTypeCondition \u65F6\u9664\u4E86 order \u53EA\u4F1A\u751F\u6548\u6700\u540E\u4E00\u4E2A\u3002
fun paramCount(num: Int): IndexTypeCondition
\u53D8\u66F4\u8BB0\u5F55
v1.0.70
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u8BBE\u7F6E
Method
\u53C2\u6570\u4E2A\u6570\u3002
\u4F60\u53EF\u4EE5\u4E0D\u4F7F\u7528 param
\u6307\u5B9A\u53C2\u6570\u7C7B\u578B\u800C\u662F\u4EC5\u4F7F\u7528\u6B64\u65B9\u6CD5\u6307\u5B9A\u53C2\u6570\u4E2A\u6570\u3002
\u82E5\u53C2\u6570\u4E2A\u6570\u5C0F\u4E8E\u96F6\u5219\u5FFD\u7565\u5E76\u4F7F\u7528 param
\u3002
\u7279\u522B\u6CE8\u610F
\u5B58\u5728\u591A\u4E2A IndexTypeCondition \u65F6\u9664\u4E86 order \u53EA\u4F1A\u751F\u6548\u6700\u540E\u4E00\u4E2A\u3002
fun paramCount(numRange: IntRange): IndexTypeCondition
\u53D8\u66F4\u8BB0\u5F55
v1.1.0
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u8BBE\u7F6E
Method
\u53C2\u6570\u4E2A\u6570\u8303\u56F4\u3002
\u4F60\u53EF\u4EE5\u4E0D\u4F7F\u7528 param
\u6307\u5B9A\u53C2\u6570\u7C7B\u578B\u800C\u662F\u4EC5\u4F7F\u7528\u6B64\u65B9\u6CD5\u6307\u5B9A\u53C2\u6570\u4E2A\u6570\u8303\u56F4\u3002
\u7279\u522B\u6CE8\u610F
\u5B58\u5728\u591A\u4E2A IndexTypeCondition \u65F6\u9664\u4E86 order \u53EA\u4F1A\u751F\u6548\u6700\u540E\u4E00\u4E2A\u3002
fun paramCount(conditions: CountConditions): IndexTypeCondition
\u53D8\u66F4\u8BB0\u5F55
v1.1.0
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u8BBE\u7F6E
Method
\u53C2\u6570\u4E2A\u6570\u6761\u4EF6\u3002
\u4F60\u53EF\u4EE5\u4E0D\u4F7F\u7528 param
\u6307\u5B9A\u53C2\u6570\u7C7B\u578B\u800C\u662F\u4EC5\u4F7F\u7528\u6B64\u65B9\u6CD5\u6307\u5B9A\u53C2\u6570\u4E2A\u6570\u6761\u4EF6\u3002
\u7279\u522B\u6CE8\u610F
\u5B58\u5728\u591A\u4E2A IndexTypeCondition \u65F6\u9664\u4E86 order \u53EA\u4F1A\u751F\u6548\u6700\u540E\u4E00\u4E2A\u3002
fun returnType(value: Any): IndexTypeCondition
\u53D8\u66F4\u8BB0\u5F55
v1.0.70
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u8BBE\u7F6E
Method
\u8FD4\u56DE\u503C\u3002
\u53EF\u4E0D\u586B\u5199\u8FD4\u56DE\u503C\u3002
\u7279\u522B\u6CE8\u610F
\u5B58\u5728\u591A\u4E2A IndexTypeCondition \u65F6\u9664\u4E86 order \u53EA\u4F1A\u751F\u6548\u6700\u540E\u4E00\u4E2A\u3002
fun returnType(conditions: ObjectConditions): IndexTypeCondition
\u53D8\u66F4\u8BB0\u5F55
v1.1.5
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u8BBE\u7F6E
Method
\u8FD4\u56DE\u503C\u6761\u4EF6\u3002
\u53EF\u4E0D\u586B\u5199\u8FD4\u56DE\u503C\u3002
\u7279\u522B\u6CE8\u610F
\u5B58\u5728\u591A\u4E2A IndexTypeCondition \u65F6\u9664\u4E86 order \u53EA\u4F1A\u751F\u6548\u6700\u540E\u4E00\u4E2A\u3002
fun superClass(isOnlySuperClass: Boolean)
\u53D8\u66F4\u8BB0\u5F55
v1.0.80
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u8BBE\u7F6E\u5728
classSet
\u7684\u6240\u6709\u7236\u7C7B\u4E2D\u67E5\u627E\u5F53\u524DMethod
\u3002
\u6CE8\u610F
\u82E5\u5F53\u524D classSet \u7684\u7236\u7C7B\u8F83\u591A\u53EF\u80FD\u4F1A\u8017\u65F6\uFF0CAPI \u4F1A\u81EA\u52A8\u5FAA\u73AF\u5230\u7236\u7C7B\u7EE7\u627F\u662F Any \u524D\u7684\u6700\u540E\u4E00\u4E2A\u7C7B\u3002
inner class RemedyPlan internal constructor()
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
\u529F\u80FD\u63CF\u8FF0
Method
\u91CD\u67E5\u627E\u5B9E\u73B0\u7C7B\uFF0C\u53EF\u7D2F\u8BA1\u5931\u8D25\u6B21\u6570\u76F4\u5230\u67E5\u627E\u6210\u529F\u3002
inline fun method(initiate: MethodConditions): Result
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
v1.0.80
\u4FEE\u6539
\u5C06\u65B9\u6CD5\u4F53\u8FDB\u884C inline
\u529F\u80FD\u63CF\u8FF0
\u521B\u5EFA\u9700\u8981\u91CD\u65B0\u67E5\u627E\u7684
Method
\u3002
\u4F60\u53EF\u4EE5\u6DFB\u52A0\u591A\u4E2A\u5907\u9009 Method
\uFF0C\u76F4\u5230\u6210\u529F\u4E3A\u6B62\uFF0C\u82E5\u6700\u540E\u4F9D\u7136\u5931\u8D25\uFF0C\u5C06\u505C\u6B62\u67E5\u627E\u5E76\u8F93\u51FA\u9519\u8BEF\u65E5\u5FD7\u3002
inner class Result internal constructor()
\u53D8\u66F4\u8BB0\u5F55
v1.0.1
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
RemedyPlan
\u7ED3\u679C\u5B9E\u73B0\u7C7B\u3002
fun onFind(initiate: HashSet<Method>.() -> Unit)
\u53D8\u66F4\u8BB0\u5F55
v1.0.1
\u65B0\u589E
v1.1.0
\u4FEE\u6539
initiate
\u53C2\u6570 Method
\u53D8\u4E3A HashSet<Method>
\u529F\u80FD\u63CF\u8FF0
\u5F53\u5728
RemedyPlan
\u4E2D\u627E\u5230\u7ED3\u679C\u65F6\u3002
\u529F\u80FD\u793A\u4F8B
\u4F60\u53EF\u4EE5\u65B9\u4FBF\u5730\u5BF9\u91CD\u67E5\u627E\u7684 Method
\u5B9E\u73B0 onFind
\u65B9\u6CD5\u3002
\u793A\u4F8B\u5982\u4E0B
method {
// Your code here.
}.onFind {
// Your code here.
}
inner class Process internal constructor(internal val isNoSuch: Boolean, internal val throwable: Throwable?) : BaseResult
\u53D8\u66F4\u8BB0\u5F55
v1.1.0
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
Method
\u67E5\u627E\u7ED3\u679C\u5904\u7406\u7C7B\uFF0C\u4E3AhookInstance
\u63D0\u4F9B\u3002
inline fun result(initiate: Process.() -> Unit): Process
\u53D8\u66F4\u8BB0\u5F55
v1.1.0
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u521B\u5EFA\u76D1\u542C\u7ED3\u679C\u4E8B\u4EF6\u65B9\u6CD5\u4F53\u3002
\u529F\u80FD\u793A\u4F8B
\u4F60\u53EF\u4EE5\u4F7F\u7528 lambda
\u5F62\u5F0F\u521B\u5EFA Result
\u7C7B\u3002
\u793A\u4F8B\u5982\u4E0B
method {
// Your code here.
}.result {
all()
remedys {}
onNoSuchMethod {}
}
fun all(): Process
\u53D8\u66F4\u8BB0\u5F55
v1.1.0
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u8BBE\u7F6E\u5168\u90E8\u67E5\u627E\u6761\u4EF6\u5339\u914D\u7684\u591A\u4E2A
Method
\u5B9E\u4F8B\u7ED3\u679C\u5230hookInstance
\u3002
inline fun remedys(initiate: RemedyPlan.() -> Unit): Result
\u53D8\u66F4\u8BB0\u5F55
v1.1.0
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u521B\u5EFA
Method
\u91CD\u67E5\u627E\u529F\u80FD\u3002
\u529F\u80FD\u793A\u4F8B
\u5F53\u4F60\u9047\u5230\u4E00\u79CD Method
\u53EF\u80FD\u5B58\u5728\u4E0D\u540C\u5F62\u5F0F\u7684\u5B58\u5728\u65F6\uFF0C\u53EF\u4EE5\u4F7F\u7528 RemedyPlan
\u91CD\u65B0\u67E5\u627E\u5B83\uFF0C\u800C\u6CA1\u6709\u5FC5\u8981\u4F7F\u7528 onNoSuchMethod
\u6355\u83B7\u5F02\u5E38\u4E8C\u6B21\u67E5\u627E Method
\u3002
\u82E5\u7B2C\u4E00\u6B21\u67E5\u627E\u5931\u8D25\u4E86\uFF0C\u4F60\u8FD8\u53EF\u4EE5\u5728\u8FD9\u91CC\u7EE7\u7EED\u6DFB\u52A0\u6B64\u65B9\u6CD5\u4F53\u76F4\u5230\u6210\u529F\u4E3A\u6B62\u3002
\u793A\u4F8B\u5982\u4E0B
method {
// Your code here.
}.remedys {
method {
// Your code here.
}
method {
// Your code here.
}
}
inline fun onNoSuchMethod(result: (Throwable) -> Unit): Result
\u53D8\u66F4\u8BB0\u5F55
v1.1.0
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u76D1\u542C\u627E\u4E0D\u5230
Method
\u65F6\u3002
\u53EA\u4F1A\u8FD4\u56DE\u7B2C\u4E00\u6B21\u7684\u9519\u8BEF\u4FE1\u606F\uFF0C\u4E0D\u4F1A\u8FD4\u56DE RemedyPlan
\u7684\u9519\u8BEF\u4FE1\u606F\u3002
inner class Result internal constructor(internal val isNoSuch: Boolean, private val throwable: Throwable?) : BaseResult
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
v1.1.0
\u4FEE\u6539
\u7EE7\u627F\u5230\u63A5\u53E3 BaseResult
\u529F\u80FD\u63CF\u8FF0
Method
\u67E5\u627E\u7ED3\u679C\u5B9E\u73B0\u7C7B\u3002
inline fun result(initiate: Result.() -> Unit): Result
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
v1.0.80
\u4FEE\u6539
\u5C06\u65B9\u6CD5\u4F53\u8FDB\u884C inline
\u529F\u80FD\u63CF\u8FF0
\u521B\u5EFA\u76D1\u542C\u7ED3\u679C\u4E8B\u4EF6\u65B9\u6CD5\u4F53\u3002
\u529F\u80FD\u793A\u4F8B
\u4F60\u53EF\u4EE5\u4F7F\u7528 lambda
\u5F62\u5F0F\u521B\u5EFA Result
\u7C7B\u3002
\u793A\u4F8B\u5982\u4E0B
method {
// Your code here.
}.result {
get(instance).call()
all(instance)
remedys {}
onNoSuchMethod {}
}
fun get(instance: Any?): Instance
\u53D8\u66F4\u8BB0\u5F55
v1.0.2
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u83B7\u5F97
Method
\u5B9E\u4F8B\u5904\u7406\u7C7B\u3002
\u82E5\u6709\u591A\u4E2A Method
\u7ED3\u679C\u53EA\u4F1A\u8FD4\u56DE\u7B2C\u4E00\u4E2A\u3002
\u7279\u522B\u6CE8\u610F
\u82E5\u4F60\u8BBE\u7F6E\u4E86 remedys \u8BF7\u4F7F\u7528 wait \u56DE\u8C03\u7ED3\u679C\u65B9\u6CD5\u3002
\u529F\u80FD\u793A\u4F8B
\u4F60\u53EF\u4EE5\u901A\u8FC7\u83B7\u5F97\u65B9\u6CD5\u6240\u5728\u5B9E\u4F8B\u6765\u6267\u884C Method
\u3002
\u793A\u4F8B\u5982\u4E0B
method {
// Your code here.
}.get(instance).call()
\u82E5\u5F53\u524D\u4E3A\u9759\u6001\u65B9\u6CD5\uFF0C\u4F60\u53EF\u4EE5\u4E0D\u8BBE\u7F6E\u5B9E\u4F8B\u3002
\u793A\u4F8B\u5982\u4E0B
method {
// Your code here.
}.get().call()
fun all(instance: Any?): ArrayList<Instance>
\u53D8\u66F4\u8BB0\u5F55
v1.1.0
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u83B7\u5F97
Method
\u5B9E\u4F8B\u5904\u7406\u7C7B\u6570\u7EC4\u3002
\u8FD4\u56DE\u5168\u90E8\u67E5\u627E\u6761\u4EF6\u5339\u914D\u7684\u591A\u4E2A Method
\u5B9E\u4F8B\u7ED3\u679C\u3002
\u529F\u80FD\u793A\u4F8B
\u4F60\u53EF\u4EE5\u901A\u8FC7\u6B64\u65B9\u6CD5\u6765\u83B7\u5F97\u5F53\u524D\u6761\u4EF6\u7ED3\u679C\u4E2D\u5339\u914D\u7684\u5168\u90E8 Method
\uFF0C\u5176\u65B9\u6CD5\u6240\u5728\u5B9E\u4F8B\u7528\u6CD5\u4E0E get
\u76F8\u540C\u3002
\u793A\u4F8B\u5982\u4E0B
method {
// Your code here.
}.all(instance).forEach { instance ->
instance.call(...)
}
fun give(): Method?
\u53D8\u66F4\u8BB0\u5F55
v1.0.67
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u5F97\u5230
Method
\u672C\u8EAB\u3002
\u82E5\u6709\u591A\u4E2A Method
\u7ED3\u679C\u53EA\u4F1A\u8FD4\u56DE\u7B2C\u4E00\u4E2A\u3002
\u5728\u67E5\u627E\u6761\u4EF6\u627E\u4E0D\u5230\u4EFB\u4F55\u7ED3\u679C\u7684\u65F6\u5019\u5C06\u8FD4\u56DE null
\u3002
fun giveAll(): HashSet<Method>
\u53D8\u66F4\u8BB0\u5F55
v1.1.0
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u5F97\u5230
Method
\u672C\u8EAB\u6570\u7EC4\u3002
\u8FD4\u56DE\u5168\u90E8\u67E5\u627E\u6761\u4EF6\u5339\u914D\u7684\u591A\u4E2A Method
\u5B9E\u4F8B\u3002
\u5728\u67E5\u627E\u6761\u4EF6\u627E\u4E0D\u5230\u4EFB\u4F55\u7ED3\u679C\u7684\u65F6\u5019\u5C06\u8FD4\u56DE\u7A7A\u7684 HashSet
\u3002
fun wait(instance: Any?, initiate: Instance.() -> Unit)
\u53D8\u66F4\u8BB0\u5F55
v1.0.2
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u83B7\u5F97
Method
\u5B9E\u4F8B\u5904\u7406\u7C7B\uFF0C\u914D\u5408RemedyPlan
\u4F7F\u7528\u3002
\u82E5\u6709\u591A\u4E2A Method
\u7ED3\u679C\u53EA\u4F1A\u8FD4\u56DE\u7B2C\u4E00\u4E2A\u3002
\u7279\u522B\u6CE8\u610F
\u82E5\u4F60\u8BBE\u7F6E\u4E86 remedys \u5FC5\u987B\u4F7F\u7528\u6B64\u65B9\u6CD5\u624D\u80FD\u83B7\u5F97\u7ED3\u679C\u3002
\u82E5\u4F60\u6CA1\u6709\u8BBE\u7F6E remedys \u6B64\u65B9\u6CD5\u5C06\u4E0D\u4F1A\u88AB\u56DE\u8C03\u3002
fun waitAll(instance: Any?, initiate: ArrayList<Instance>.() -> Unit)
\u53D8\u66F4\u8BB0\u5F55
v1.1.0
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u83B7\u5F97
Method
\u5B9E\u4F8B\u5904\u7406\u7C7B\u6570\u7EC4\uFF0C\u914D\u5408RemedyPlan
\u4F7F\u7528\u3002
\u8FD4\u56DE\u5168\u90E8\u67E5\u627E\u6761\u4EF6\u5339\u914D\u7684\u591A\u4E2A Method
\u5B9E\u4F8B\u7ED3\u679C\u3002
\u7279\u522B\u6CE8\u610F
\u82E5\u4F60\u8BBE\u7F6E\u4E86 remedys \u5FC5\u987B\u4F7F\u7528\u6B64\u65B9\u6CD5\u624D\u80FD\u83B7\u5F97\u7ED3\u679C\u3002
\u82E5\u4F60\u6CA1\u6709\u8BBE\u7F6E remedys \u6B64\u65B9\u6CD5\u5C06\u4E0D\u4F1A\u88AB\u56DE\u8C03\u3002
inline fun remedys(initiate: RemedyPlan.() -> Unit): Result
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
v1.0.80
\u4FEE\u6539
\u5C06\u65B9\u6CD5\u4F53\u8FDB\u884C inline
\u529F\u80FD\u63CF\u8FF0
\u521B\u5EFA
Method
\u91CD\u67E5\u627E\u529F\u80FD\u3002
\u529F\u80FD\u793A\u4F8B
\u5F53\u4F60\u9047\u5230\u4E00\u79CD Method
\u53EF\u80FD\u5B58\u5728\u4E0D\u540C\u5F62\u5F0F\u7684\u5B58\u5728\u65F6\uFF0C\u53EF\u4EE5\u4F7F\u7528 RemedyPlan
\u91CD\u65B0\u67E5\u627E\u5B83\uFF0C\u800C\u6CA1\u6709\u5FC5\u8981\u4F7F\u7528 onNoSuchMethod
\u6355\u83B7\u5F02\u5E38\u4E8C\u6B21\u67E5\u627E Method
\u3002
\u82E5\u7B2C\u4E00\u6B21\u67E5\u627E\u5931\u8D25\u4E86\uFF0C\u4F60\u8FD8\u53EF\u4EE5\u5728\u8FD9\u91CC\u7EE7\u7EED\u6DFB\u52A0\u6B64\u65B9\u6CD5\u4F53\u76F4\u5230\u6210\u529F\u4E3A\u6B62\u3002
\u793A\u4F8B\u5982\u4E0B
method {
// Your code here.
}.remedys {
method {
// Your code here.
}
method {
// Your code here.
}
}
inline fun onNoSuchMethod(result: (Throwable) -> Unit): Result
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
v1.0.80
\u4FEE\u6539
\u5C06\u65B9\u6CD5\u4F53\u8FDB\u884C inline
\u529F\u80FD\u63CF\u8FF0
\u76D1\u542C\u627E\u4E0D\u5230
Method
\u65F6\u3002
\u53EA\u4F1A\u8FD4\u56DE\u7B2C\u4E00\u6B21\u7684\u9519\u8BEF\u4FE1\u606F\uFF0C\u4E0D\u4F1A\u8FD4\u56DE RemedyPlan
\u7684\u9519\u8BEF\u4FE1\u606F\u3002
fun ignored(): Result
\u53D8\u66F4\u8BB0\u5F55
v1.1.0
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u5FFD\u7565\u5F02\u5E38\u5E76\u505C\u6B62\u6253\u5370\u4EFB\u4F55\u9519\u8BEF\u65E5\u5FD7\u3002
\u82E5 isNotIgnoredHookingFailure
\u4E3A false
\u5219\u81EA\u52A8\u5FFD\u7565\u3002
\u6CE8\u610F
\u6B64\u65F6\u82E5\u8981\u76D1\u542C\u5F02\u5E38\u7ED3\u679C\uFF0C\u4F60\u9700\u8981\u624B\u52A8\u5B9E\u73B0 onNoSuchMethod \u65B9\u6CD5\u3002
\u53D8\u66F4\u8BB0\u5F55
v1.0.3
\u65B0\u589E
v1.1.0
\u4F5C\u5E9F
\u8BF7\u8F6C\u79FB\u5230\u65B0\u65B9\u6CD5 ignored()
inner class Instance internal constructor(private val instance: Any?, private val method: Method?)
\u53D8\u66F4\u8BB0\u5F55
v1.0.2
\u65B0\u589E
v1.1.0
\u4FEE\u6539
\u65B0\u589E method
\u53C2\u6570
\u529F\u80FD\u63CF\u8FF0
Method
\u5B9E\u4F8B\u5904\u7406\u7C7B\u3002
fun original(): Instance
\u53D8\u66F4\u8BB0\u5F55
v1.1.0
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u6807\u8BC6\u9700\u8981\u8C03\u7528\u5F53\u524D
Method
\u672A\u7ECF Hook \u7684\u539F\u59CB\u65B9\u6CD5\u3002
\u82E5\u5F53\u524D Method
\u5E76\u672A Hook \u5219\u4F1A\u4F7F\u7528\u539F\u59CB\u7684 Method.invoke
\u65B9\u6CD5\u8C03\u7528\u3002
\u7279\u522B\u6CE8\u610F
\u4F60\u53EA\u80FD\u5728 (Xposed) \u5BBF\u4E3B\u73AF\u5883\u4E2D\u4F7F\u7528\u6B64\u529F\u80FD\u3002
fun call(vararg args: Any?): Any?
\u53D8\u66F4\u8BB0\u5F55
v1.0.2
\u65B0\u589E
v1.1.6
\u4FEE\u6539
\u4FEE\u6539\u53C2\u6570\u547D\u540D param
\u4E3A args
\u529F\u80FD\u63CF\u8FF0
\u6267\u884C
Method
\uFF0C\u4E0D\u6307\u5B9A\u8FD4\u56DE\u503C\u7C7B\u578B\u3002
fun <T> invoke(vararg args: Any?): T?
\u53D8\u66F4\u8BB0\u5F55
v1.0.2
\u65B0\u589E
v1.1.6
\u4FEE\u6539
\u4FEE\u6539\u53C2\u6570\u547D\u540D param
\u4E3A args
\u529F\u80FD\u63CF\u8FF0
\u6267\u884C
Method
\uFF0C\u6307\u5B9AT
\u8FD4\u56DE\u503C\u7C7B\u578B\u3002
fun byte(vararg args: Any?): Byte?
\u53D8\u66F4\u8BB0\u5F55
v1.0.68
\u65B0\u589E
v1.1.6
\u4FEE\u6539
\u4FEE\u6539\u53C2\u6570\u547D\u540D param
\u4E3A args
\u529F\u80FD\u63CF\u8FF0
\u6267\u884C
Method
\uFF0C\u6307\u5B9A Byte \u8FD4\u56DE\u503C\u7C7B\u578B\u3002
fun int(vararg args: Any?): Int
\u53D8\u66F4\u8BB0\u5F55
v1.0.65
\u65B0\u589E
v1.0.68
\u4FEE\u6539
\u4FEE\u6539 \u4E3A callInt
int
v1.1.6
\u4FEE\u6539
\u4FEE\u6539\u53C2\u6570\u547D\u540D param
\u4E3A args
\u529F\u80FD\u63CF\u8FF0
\u6267\u884C
Method
\uFF0C\u6307\u5B9A Int \u8FD4\u56DE\u503C\u7C7B\u578B\u3002
fun long(vararg args: Any?): Long
\u53D8\u66F4\u8BB0\u5F55
v1.0.65
\u65B0\u589E
v1.0.68
\u4FEE\u6539
\u4FEE\u6539 \u4E3A callLong
long
v1.1.6
\u4FEE\u6539
\u4FEE\u6539\u53C2\u6570\u547D\u540D param
\u4E3A args
\u529F\u80FD\u63CF\u8FF0
\u6267\u884C
Method
\uFF0C\u6307\u5B9A Long \u8FD4\u56DE\u503C\u7C7B\u578B\u3002
fun short(vararg args: Any?): Short
\u53D8\u66F4\u8BB0\u5F55
v1.0.65
\u65B0\u589E
v1.0.68
\u4FEE\u6539
\u4FEE\u6539 \u4E3A callShort
short
v1.1.6
\u4FEE\u6539
\u4FEE\u6539\u53C2\u6570\u547D\u540D param
\u4E3A args
\u529F\u80FD\u63CF\u8FF0
\u6267\u884C
Method
\uFF0C\u6307\u5B9A Short \u8FD4\u56DE\u503C\u7C7B\u578B\u3002
fun double(vararg args: Any?): Double
\u53D8\u66F4\u8BB0\u5F55
v1.0.65
\u65B0\u589E
v1.0.68
\u4FEE\u6539
\u4FEE\u6539 \u4E3A callDouble
double
v1.1.6
\u4FEE\u6539
\u4FEE\u6539\u53C2\u6570\u547D\u540D param
\u4E3A args
\u529F\u80FD\u63CF\u8FF0
\u6267\u884C
Method
\uFF0C\u6307\u5B9A Double \u8FD4\u56DE\u503C\u7C7B\u578B\u3002
fun float(vararg args: Any?): Float
\u53D8\u66F4\u8BB0\u5F55
v1.0.65
\u65B0\u589E
v1.0.68
\u4FEE\u6539
\u4FEE\u6539 \u4E3A callFloat
float
v1.1.6
\u4FEE\u6539
\u4FEE\u6539\u53C2\u6570\u547D\u540D param
\u4E3A args
\u529F\u80FD\u63CF\u8FF0
\u6267\u884C
Method
\uFF0C\u6307\u5B9A Float \u8FD4\u56DE\u503C\u7C7B\u578B\u3002
fun string(vararg args: Any?): String
\u53D8\u66F4\u8BB0\u5F55
v1.0.65
\u65B0\u589E
v1.0.68
\u4FEE\u6539
\u4FEE\u6539 \u4E3A callString
string
v1.1.6
\u4FEE\u6539
\u4FEE\u6539\u53C2\u6570\u547D\u540D param
\u4E3A args
\u529F\u80FD\u63CF\u8FF0
\u6267\u884C
Method
\uFF0C\u6307\u5B9A String \u8FD4\u56DE\u503C\u7C7B\u578B\u3002
fun char(vararg args: Any?): Char
\u53D8\u66F4\u8BB0\u5F55
v1.0.68
\u65B0\u589E
v1.1.6
\u4FEE\u6539
\u4FEE\u6539\u53C2\u6570\u547D\u540D param
\u4E3A args
\u529F\u80FD\u63CF\u8FF0
\u6267\u884C
Method
\uFF0C\u6307\u5B9A Char \u8FD4\u56DE\u503C\u7C7B\u578B\u3002
fun boolean(vararg args: Any?): Boolean
\u53D8\u66F4\u8BB0\u5F55
v1.0.65
\u65B0\u589E
v1.0.68
\u4FEE\u6539
\u4FEE\u6539 \u4E3A callBoolean
boolean
v1.1.6
\u4FEE\u6539
\u4FEE\u6539\u53C2\u6570\u547D\u540D param
\u4E3A args
\u529F\u80FD\u63CF\u8FF0
\u6267\u884C
Method
\uFF0C\u6307\u5B9A Boolean \u8FD4\u56DE\u503C\u7C7B\u578B\u3002
inline fun <reified T> array(vararg args: Any?): Array<T>
\u53D8\u66F4\u8BB0\u5F55
v1.0.68
\u65B0\u589E
v1.1.6
\u4FEE\u6539
\u4FEE\u6539\u53C2\u6570\u547D\u540D param
\u4E3A args
\u529F\u80FD\u63CF\u8FF0
\u6267\u884C
Method
\uFF0C\u6307\u5B9A Array \u8FD4\u56DE\u503C\u7C7B\u578B\u3002
inline fun <reified T> list(vararg args: Any?): List<T>
\u53D8\u66F4\u8BB0\u5F55
v1.0.68
\u65B0\u589E
v1.1.6
\u4FEE\u6539
\u4FEE\u6539\u53C2\u6570\u547D\u540D param
\u4E3A args
\u529F\u80FD\u63CF\u8FF0
`,458),l=[p];function c(t,r){return o(),n("div",null,l)}const i=s(e,[["render",c],["__file","MethodFinder.html.vue"]]);export{i as default};\u6267\u884C
Method
\uFF0C\u6307\u5B9A List \u8FD4\u56DE\u503C\u7C7B\u578B\u3002