メソッドのパラメータ名を取得するには、asm 5.2を使用する必要があります。私のソースはJava 1.8です。 MethodVisitor#visitParameter
のjavadocを見ると、これは私が必要とするものであると思われます。visitVisitorのvisitパラメータが呼び出されない
このメソッドのパラメータを訪問します。
しかし、このメソッドは呼び出されません。私はそれがデバッグ情報の欠落に関連しているかもしれないと思ったので、私は-g:source,lines,vars
でクラスをコンパイルしましたが、これも役に立たなかった。
私はvisitLocalVariable
を使用していましたが、私が書いているユーティリティの目的では、メソッドのコードは気にしないので、ClassReader.SKIP_CODE
をClassReaderのacceptメソッドに提供することを検討していました。
私には何か不足していますか?コードを訪れることなくパラメータ名を取得する方法はありますか?
'-parameters'オプションがありました、ありがとう! – yasko