虚拟机执行子系统-6.类文件结构

目录

1无关性(平台、语言)

2Class类文件结构

2.1魔数与class文件版本

2.2常量池

2.3访问标志、类索引、父类索引、接口索引

2.4字段表、方法表、属性表集合

2.4.1字段表集合

2.4.2方法表集合

2.4.3属性表集合

3字节码指令简介

3.10同步指令


1无关性(平台、语言)

虚拟机执行子系统-6.类文件结构

虚拟机执行子系统-6.类文件结构

 

2Class类文件结构

参考Class类文件的结构

虚拟机执行子系统-6.类文件结构

虚拟机执行子系统-6.类文件结构

2.1魔数与class文件版本

魔数虚拟机执行子系统-6.类文件结构

虚拟机执行子系统-6.类文件结构

2.2常量池

虚拟机执行子系统-6.类文件结构

虚拟机执行子系统-6.类文件结构

javap -v

虚拟机执行子系统-6.类文件结构

虚拟机执行子系统-6.类文件结构

虚拟机执行子系统-6.类文件结构

 

2.3访问标志、类索引、父类索引、接口索引

虚拟机执行子系统-6.类文件结构

虚拟机执行子系统-6.类文件结构

虚拟机执行子系统-6.类文件结构

2.4字段表、方法表、属性表集合

2.4.1字段表集合

虚拟机执行子系统-6.类文件结构

虚拟机执行子系统-6.类文件结构

虚拟机执行子系统-6.类文件结构

虚拟机执行子系统-6.类文件结构

虚拟机执行子系统-6.类文件结构

2.4.2方法表集合

虚拟机执行子系统-6.类文件结构

虚拟机执行子系统-6.类文件结构

虚拟机执行子系统-6.类文件结构

虚拟机执行子系统-6.类文件结构

虚拟机执行子系统-6.类文件结构

2.4.3属性表集合

虚拟机执行子系统-6.类文件结构

虚拟机执行子系统-6.类文件结构

虚拟机执行子系统-6.类文件结构

虚拟机执行子系统-6.类文件结构

虚拟机执行子系统-6.类文件结构

  • Code

虚拟机执行子系统-6.类文件结构

  • Exceptions

虚拟机执行子系统-6.类文件结构

  • LineNumberTable属性

虚拟机执行子系统-6.类文件结构

虚拟机执行子系统-6.类文件结构

  • LocalVariableTable

虚拟机执行子系统-6.类文件结构

虚拟机执行子系统-6.类文件结构

  • SourceFile属性

虚拟机执行子系统-6.类文件结构

  • ConstantValue属性

虚拟机执行子系统-6.类文件结构

  • InnerClass属性
  • Deprecated及Synthetic属性

虚拟机执行子系统-6.类文件结构

  • Signature属性

泛型

  • BootstrapMethods属性

 

3字节码指令简介

虚拟机执行子系统-6.类文件结构

虚拟机执行子系统-6.类文件结构

  • 3.1字节码与数据类型

虚拟机执行子系统-6.类文件结构

  • 3.2加载与存储指令

虚拟机执行子系统-6.类文件结构

  • 3.3运算指令

虚拟机执行子系统-6.类文件结构

  • 3.4类型转换指令

虚拟机执行子系统-6.类文件结构

虚拟机执行子系统-6.类文件结构

虚拟机执行子系统-6.类文件结构

  • 3.5对象创建与访问指令

虚拟机执行子系统-6.类文件结构

  • 3.6操作数栈管理指令

入栈出栈、交换等

  • 3.7控制转移指令

条件

  • 3.8方法调用和返回指令
  • 3.9异常处理指令

虚拟机执行子系统-6.类文件结构

3.10同步指令

虚拟机执行子系统-6.类文件结构