JVMTIを利用する JVMTI:Java Virtual Machine Tool Interfaceは、デバッグ・プロファイリングに有用なJava仮想マシンのインタフェースです。JavaVM上の様々な動きを取り出すことができます。 HelloAgent まず、極めて簡単なJVMTIエージェントを定義して組み込んでみましょう。 JVMTIエージェントはネイティブライブラリの形式で作成され、Javaを実行する際にVMオプションで指定することによって使用可能となります。 まず最初のJVMTIエージェントとして、ライブラリのロード時およびアンロード時にメッセージを表示する機能を実装します。 ライブラリがロードされるとまずAgent_OnLoad関数が呼び出されます。第2引数のoptionsには、JavaVM起動時にVMオプションで指定した文字列が設定されます。この関数の戻り値にJNI_OK以外