JVM学习笔记-Class字节码

JVM学习笔记-Class字节码

一、Class文件格式概述:

1.1 概述

Class文件是JVM的输入,Java虚拟机规范中定义了Class文件的结构,Class文件是JVM实现平台无关,技术无关的基础
1:Class文件时一组以8字节为单位的字节流,各个数据项按顺序紧凑排列
2:对于占用空间大于8字节的数据项,按照高位在前的方式分割成多个8字节进行存储
3: Class 文件格式里面只有两种类型:无符号数、表
(1) 无符号数:基本数据类型,以 u1、u2、u4、u8 来代表几个字节的无符号数
(2) 表:由多个无符号数和其它表构成的复合数据类型,通常以“_info” 结尾

1.2 javap -v 生成的“虚拟机汇编语言”

Javap 工具生成非正式的“虚拟机汇编语言”,(一行)格式如下:

<index> <opcode>  [<operand1> [<operand2>.]] [<comment

◆ <index》是指令操作码在数组中的下标,该数组以字节形式来存储当前方法的 Java 虚拟机代码;也可以是相对于方法起始处的字节偏移量
◆ <opcode>是指令的助记码、<operand>是操作数 <comment>是行尾的注释

对应如下:
file

版权声明:
作者:十下
链接:http://blog.edkso.cn/?p=916
来源:十下博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
< <上一篇
下一篇>>