2020年4月11日

java虚拟机规范(se8)——class文件格式(七)

摘要: 4.7.5 Exceptions 属性 Exceptions 属性是一个变长属性,它位于 method_info(§4.6)结构的属性表中。 Exceptions 属性指出了一个方法需要检查的可能抛出的异常。一个 method_info 结构中最多只能有一个 Exceptions 属性。 Excep 阅读全文

posted @ 2020-04-11 18:32 lfw123 阅读(146) 评论(0) 推荐(0) 编辑

java虚拟机规范(se8)——class文件格式(六)

摘要: 4.7.4 StackMapTable 属性 StackMapTable 属性是一个变长属性,位于 Code(§4.7.3)属性的属性表中。这个属性会在虚拟机类加载的类型阶段(§4.10.1)被使用。 StackMapTable 属性包含 0 至多个栈映射帧(Stack Map Frames),每个 阅读全文

posted @ 2020-04-11 18:30 lfw123 阅读(200) 评论(0) 推荐(0) 编辑

java虚拟机规范(se8)——class文件格式(五)

摘要: 4.7.1 定义和命名新属性 允许编译器定义和发布的class文件在class文件结构体、field_info结构体、method_info结构体和Code结构体中的attributes表中包含新的属性。允许java虚拟机识别和使用attributes表中的新属性。但是,任何没有在class文件规范 阅读全文

posted @ 2020-04-11 17:20 lfw123 阅读(167) 评论(0) 推荐(0) 编辑

java虚拟机规范(se8)——class文件格式(四)

摘要: 4.7 属性 属性用于class文件格式中的ClassFile,field_info,method_info和Code_attribute结构。 所有的属性都是下面的格式: attribute_info { u2 attribute_name_index; u4 attribute_length; 阅读全文

posted @ 2020-04-11 17:07 lfw123 阅读(146) 评论(0) 推荐(0) 编辑

java虚拟机规范(se8)——class文件格式(三)

摘要: 4.5 字段 字段使用field_info结构来描述。 在同一个class文件中的两个字段不能有相同的名称和描述符。 结构的格式如下: field_info { u2 access_flags; u2 name_index; u2 descriptor_index; u2 attributes_co 阅读全文

posted @ 2020-04-11 17:01 lfw123 阅读(137) 评论(0) 推荐(0) 编辑

java虚拟机规范(se8)——class文件格式(二)

摘要: 4.4 常量池 java虚拟机指令并不依赖类、接口、类实例或者数组的运行时布局。相反,指令依靠常量池中的符号信息。 所有的常量池条目都有如下的通用结构: cp_info { u1 tag; u1 info[]; } 常量池表中的每一个项目是以1比特的标识位开始,指示是哪种cp_info条目。info 阅读全文

posted @ 2020-04-11 16:35 lfw123 阅读(200) 评论(0) 推荐(0) 编辑

导航