未使用コンスタントプールの削除
クラスファイルには、"コンスタントプール"と呼ばれる、定数情報を保持する場所があります。数字や文字列以外に、参照するクラスも定数に含まれます。
"コンスタントプールエントリ" と呼ぶ、"コンスタントプール"を構成する各項目はクラスファイルの任意の場所から参照されます。
コンスタントプールエントリの種類
グループ A : 文字列や整数値などの値を保持するためのエントリ
- Utf8
- 文字列
- Integer
- 2 バイト整数値
- Float
- 単精度浮動小数点値
- Long
- 4 バイト整数値
- Double
- 倍精度浮動小数点値
グループ B : 他のエントリへのインデックスのためのエントリ
- Class
- クラス/インターフェースの参照
- String
- String の参照
- Fieldref
- フィールドの参照
- Methodref
- メソッドの参照
- InterfaceMethodref
- インターフェースメソッドの参照
- NameAndType
- フィールドやメソッドの名前と型の参照