JVMTI エージェントで使用する C または C++ の Java 用の BCI (Bytecode Instrumentation) ライブラリを探しています。
最良のシナリオは、純粋な C でのASMやBCELのようなものです。
java_crw_demo
私がこれまでに見つけた最も近いものは、Kelly O'Hair によって数年前に書かれ、それ以来 Sun/Oracle のチュートリアルで使用されているデモのみです。
他に何か知っていますか?
java.lang.Object
いくつかの理論的根拠:のすべての直接サブクラスでゲッター メソッドを追加し、このゲッターをオーバーロードする計測ツールを構築していますObject
。このため、Java エージェントを使用できません。また、複雑さと速度の理由から、インストルメンテーションを実行するためにセカンダリ JVM を生成することは避けたいと思います。