Javaクラスファイル
Javaクラスファイル構造には10個の基本的な項目がある:
マジックナンバー : 0xCAFEBABE
クラスファイルフォーマットのバージョン : クラスファイルのマイナーおよびメジャーバージョン
定数プール : クラス定数のプール
アクセスフラグ : 例えばクラスがabstractかstaticかなど
Thisクラス : 現在のクラス名
スーパークラス : スーパークラスの名前
インタフェース : クラス内の任意のインタフェース
フィールド : クラス内の任意のフィールド
メソッド : クラス内の任意のメソッド
属性 : クラス内の任意の属性(例えばソースファイル名など)