#字段描述符
描述符 | 实际含义 |
B | byte |
C | char |
S | short |
I | int |
F | flaot |
J | long |
Z | boolean |
L | 引用类型 |
V | void |
[ | 一维数组 |
[[ | 二维数组 |
#常量池标签
类型 | 标签值 | 描述 |
CONSTANT_Utf8 | 1 | utf-8编码的字符串 |
CONSTANT_Integer | 3 | 整型字面量 |
CONSTANT_Float | 4 | 单精准浮点型字面量 |
CONSTANT_Long | 5 | 长整型字面量 |
CONSTANT_Double | 6 | 双精准浮点型字面量 |
CONSTANT_Class | 7 | 类或接口的符号引用 |
CONSTANT_String | 8 | 字符串字面量 |
CONSTANT_Fieldref | 9 | 字段的符号引用 |
CONSTANT_Methodref | 10 | 类中方法的符号引用 |
CONSTANT_InterfaceMethodref | 11 | 接口中方法的符号引用 |
CONSTANT_NameAndType | 12 |
#CONSTANT_Class_info结构
- 标签值 1 byte
- 类名索引值 2 byte
#CONSTANT_String_info结构
- 标签值 1 byte
- 字符串索引 2 byte
#CONSTANT_Utf8_info结构
- 标签值 1 byte
- 大小 2 byte
- 字节数组 1 byte
#CONSTANT_Integer_info结构
- 标签值 1 byte
- 值 4 byte
#CONSTANT_Float_info结构
- 标签值 1 byte
- 值 4 byte
#Class文件格式
- 魔法值 4 byte
- 次要版本 2 byte
- 主要版本 2byte
- 常量池大小 2byte
- 常量池 常量数目 = 常量池大小 - 1
- 访问标志 2 byte
- 当前类 2 byte
- 超类 2 byte
- 接口计数 2 byte
- 接口 2 byte
- 字段计数 2 byte
- 字段
- 方法计数 2 byte
- 方法
- 属性计数 2 byte
- 属性 比如:注解