Modify canonical what Java Primitive Type means and add some type in VariableTypeFactory

This commit is contained in:
2022-11-27 04:19:13 +08:00
parent f435c7b93f
commit 20b0ed29ab
11 changed files with 469 additions and 197 deletions

View File

@@ -242,7 +242,7 @@ fun members(vararg member: Member?)
```kotlin
injectMember {
members(instanceClass.getDeclaredMethod("test", StringType))
members(instanceClass.getDeclaredMethod("test", StringClass))
beforeHook {}
afterHook {}
}
@@ -255,9 +255,9 @@ injectMember {
```kotlin
injectMember {
members(
instanceClass.getDeclaredMethod("test1", StringType),
instanceClass.getDeclaredMethod("test2", StringType),
instanceClass.getDeclaredMethod("test3", StringType)
instanceClass.getDeclaredMethod("test1", StringClass),
instanceClass.getDeclaredMethod("test2", StringClass),
instanceClass.getDeclaredMethod("test3", StringClass)
)
beforeHook {}
afterHook {}
@@ -332,7 +332,7 @@ inline fun method(initiate: MethodConditions): MethodFinder.Result
injectMember {
method {
name = "test"
param(StringType)
param(StringClass)
returnType = UnitType
}
beforeHook {}
@@ -389,7 +389,7 @@ inline fun constructor(initiate: ConstructorConditions): ConstructorFinder.Resul
```kotlin
injectMember {
constructor { param(StringType) }
constructor { param(StringClass) }
beforeHook {}
afterHook {}
}
@@ -443,7 +443,7 @@ inline fun HookParam.field(initiate: FieldConditions): FieldFinder.Result
injectMember {
method {
name = "test"
param(StringType)
param(StringClass)
returnType = UnitType
}
afterHook {

View File

@@ -427,8 +427,8 @@ fun <T> callOriginal(): T?
injectMember {
method {
name = "test"
param(StringType)
returnType = StringType
param(StringClass)
returnType = StringClass
}
afterHook {
// <方案1> 不使用泛型,不获取方法执行结果,调用将使用原方法传入的 args 自动传参
@@ -478,8 +478,8 @@ fun <T> invokeOriginal(vararg args: Any?): T?
injectMember {
method {
name = "test"
param(StringType)
returnType = StringType
param(StringClass)
returnType = StringClass
}
afterHook {
// <方案1> 不使用泛型,不获取方法执行结果