私は知っています(少なくともBCELまたはASMのいずれかを使用して)、何らかの方法でメソッドのローカル変数にアクセスすることは可能です...しかし、もっと何かが必要です。私が望むものは次のとおりです。
- そのような変数の型を取得する (または署名から変換する方法)
- この変数がいつ使用されるかを知る(区別する)(値が影響を受けるか、パラメーターとして渡されるかのいずれか)
- この変数がパラメーターとして使用される場合、どのメソッド呼び出しに渡されたかを知るために
- それぞれのメソッド呼び出しで「メソッドチェーン」を壊し、戻り値を取得して操作できるようにする
基本的な考え方は、デバッガーと同じようにメソッドを「インスツルメント」したいということです (ただし、最初のフレームの深さに制限されています...)。
どんなポインタでも感謝します。さらに情報が必要な場合は、お気軽にお問い合わせください。