直接运行 analysis 会 crash,打包反编译 apk 会看到所有方法体都丢失了。AnalysisMethodVisistor 应该继承 MethodVisitor 才对。
class AnalysisMethodVisitor(
mv: MethodVisitor,
private val className: String,
) : MethodVisitor(Opcodes.ASM9, mv) {
var buildType: String = ""
override fun visitMethodInsn(
opcodeAndSource: Int,
owner: String,
name: String,
descriptor: String?,
isInterface: Boolean,
) {
MethodAnalysisUtils.filterAndAddMethod(buildType, className, name, owner, name)
super.visitMethodInsn(opcodeAndSource, owner, name, descriptor, isInterface)
}
}
直接运行 analysis 会 crash,打包反编译 apk 会看到所有方法体都丢失了。
AnalysisMethodVisistor应该继承MethodVisitor才对。