JVM—字节码

#字段描述符

描述符实际含义
Bbyte
Cchar
Sshort
Iint
Fflaot
Jlong
Zboolean
L引用类型
Vvoid
[一维数组
[[

二维数组

#常量池标签

类型标签值描述
CONSTANT_Utf81utf-8编码的字符串
CONSTANT_Integer3整型字面量
CONSTANT_Float4单精准浮点型字面量
CONSTANT_Long5长整型字面量
CONSTANT_Double6双精准浮点型字面量
CONSTANT_Class7类或接口的符号引用
CONSTANT_String8字符串字面量
CONSTANT_Fieldref9字段的符号引用
CONSTANT_Methodref10类中方法的符号引用
CONSTANT_InterfaceMethodref11接口中方法的符号引用
CONSTANT_NameAndType12

#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
  • 属性    比如:注解
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值