第 6 章 类文件结构

felix.shao2025-02-16

第 6 章 类文件结构

6.1 概述

 该小节需要深入了解下,暂时不花太多时间在这里了。

6.2 无关性的基石

6.3 Class 类文件的结构

 较为复杂,简单列下。需要花时间去实践反编译加深理解。

6.3.1 魔数与 Class 文件的版本

6.3.2 常量池

6.3.3 访问标志

6.3.4 类索引、父类索引与接口索引集合

6.3.5 字段表集合

6.3.6 方法表集合

6.3.7 属性表集合

  1. Code 属性
  2. Exceptions 属性
  3. LineNumberTable 属性
  4. LocalVariableTable 及 LocalVariableTypeTable 属性
  5. SourceFile 及 SourceDebugExtension 属性
  6. ConstantValue 属性
  7. InnerClasses 属性
  8. Deprecated 及 Synthetic 属性
  9. StackMapTable 属性
  10. Signature 属性
  11. BootstrapMethods 属性
  12. MethodParameters 属性
  13. 模块化相关属性
  14. 运行时注解相关属性

6.4 字节码指令简介

6.4.1 字节码与数据类型

6.4.2 加载与存储指令

6.4.3 运算指令

6.4.4 类型转换指令

6.4.5 对象创建与访问指令

6.4.6 操作数栈管理指令

6.4.7 控制转移指令

6.4.8 方法调用和返回指令

6.4.9 异常处理指令

6.4.10 同步指令

6.5 公有设计,私有实现

6.6 Class 文件结构的发展

Last Updated 2/16/2025, 4:13:06 PM