Releases: FlyJingFish/AndroidAOP
Releases · FlyJingFish/AndroidAOP
注解切面和匹配切面正式开始支持使用 suspend
1、主要新增如下几个类
- BasePointCutSuspend
- MatchClassMethodSuspend
以上两个类新增 invokeSuspend 函数(suspend 修饰的),这个函数内部可以调用其他 suspend 的函数,也可以修改返回值,以前的不支持
- OnSuspendReturnListener
上边两个类的附加类,用来修改返回值
修复bug
如题:
1、修复suspend函数多次调用问题
2、修复suspend获取函数参数类型多一个的问题
1、修复suspend函数多次调用问题
修复混淆打包问题
如题
修复suspend函数某些情况下的切面的bug
修复bug
如题:
修复切点函数为suspend时,重新传参,长度不一致的bug
优化debugMode下打包速度
如题:在不使用反射的情况下,提高二次编译的速度,可以与使用反射的速度不相上下
完善功能,修复bug
完善修复针对以下配置的问题
androidAop.reflectInvokeMethod = true //设置为 true 反射执行切面方法 ,不写默认 false
androidAop.reflectInvokeMethod.variantOnlyDebug = true // 设置为 true 则只会在 debug 下才有效,不写默认false
修复bug
如题:
1、修复window下 debugMode 的增量编译过程中切点位置处理变多的情况
2、优化debugMode的打包速度
优化debugMode下打包速度
如题:
一并新增如下配置
androidAop.reflectInvokeMethod.variantOnlyDebug