Skip to content

Analysis 导致方法体丢失 #1

@lulululbj

Description

@lulululbj

直接运行 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)
    }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions