0

我有以下代码片段,我使用 ASM 对其进行分析

   try{
    } catch (@TypeAnno7 RuntimeException re){

    }

我找不到为注释调用的正确方法。我认为MethodVisitor.visitTryCatchAnnotation可以解决问题,但它没有被调用。

那么:使用的正确方法是什么?提到的方法被调用了什么样的代码?

4

1 回答 1

3

Java 编译器不会为 try/catch 生成任何字节码,除非 try 主体包含一些代码(否则,catch 块永远不会真正运行,因此它是一种消除死代码的形式),您可以使用javac -p. 在 try 正文中添加一些代码,然后应该调用 visitTryCatchAnnotation。

于 2015-03-22T14:51:42.393 回答