Planet JDKに上がっていたBlogで、HotSpotコードの読み方に興味を持ちました。
http://blogs.sun.com/sundararajan/entry/so_you_want_to_read
こちらは、まずはHotSpotのソースを読むためのスキル・ツールの説明。
- 知識としては、C/C++、アセンブラの素養、そしてJava
- Java仮想マシン仕様(2版)、バイトコードの理解を促進するのにJavaアセンブラを使うとよい(ツールとしてはJasmin)
- ASMやBCELといったバイトコード操作ライブラリ
- javap ディスアセンブラ
- jclasslib Javaクラスファイル可視化ツール
- DoxygenやOpenGrokなどのソースコードブラウザ
http://blogs.sun.com/sundararajan/entry/hotspot_reading_where_do_i
こちらは、HotSpotをどこから読み始めるかという説明です。
まずHotSpot内部のデータ構造を解説している記事を紹介し、把握したら
hotspot/src/share/vm/oops/ディレクトリにあるヘッダーファイルに目を通すとよいと書いています。