首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
神相
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
25
文章 25
沸点 0
赞
25
返回
|
搜索文章
赞
文章( 25 )
沸点( 0 )
字段表集合
fields 用于描述接口或类中声明的变量。字段(field)包括类级变量以及实例级变量,但是不包括方法内部、代码块内部声明的局部变量。
方法表集合
methods:指向常量池索引集合,它完整描述了每个方法的签名。 在字节码文件中,每一个method_info项都对应着一个类或者接口中的方法信息。
属性表集合
方法表集合之后的属性表集合,指的是class文件所携带的辅助信息,比如该 class 文件的源文件的名称。
oracle官方的反解析工具:javap
转载自尚硅谷宋红康老师的JVM课件 1-解析字节码的作用 2- javac -g操作 3-javap的用法 4-使用举例
字节码指令集与解析概述
来自尚硅谷宋红康老师的JVM课件 Java字节码对于虚拟机,就好像汇编语言对于计算机,属于基本执行指令。
1、加载与存储指令
1、作用 加载和存储指令用于将数据从栈帧的局部变量表和操作数栈之间来回传递。 2、常用指令 1、【局部变量压栈指令】将一个局部变量加载到操作数栈:xload、xload_<n>(其中x为i、l、f、
2、算术指令
1、作用: 算术指令用于对两个操作数栈上的值进行某种特定运算,并把结果重新压入操作数栈。 2、分类: 大体上算术指令可以分为两种:对整型数据进行运算的指令与对浮点类型数据进行运算的指令。 3、byte
2.1、所有算术指令
所有的算术指令包括: 加法指令:iadd、ladd、fadd、dadd 减法指令:isub、lsub、fsub、dsub 乘法指令:imul、lmul、 fmul、dmul 除法指令:idiv、ldi
2.2、比较指令的说明
比较指令的说明 比较指令的作用是比较栈顶两个元素的大小,并将比较结果入栈。 比较指令有:dcmpg, dcmpl、fcmpg、fcmpl、lcmp。 与前面讲解的指令类似,首字符d表示double类型
3、类型转换指令
类型转换指令说明 ① 类型转换指令可以将两种不同的数值类型进行相互转换。 ② 这些转换操作一般用于实现用户代码中的显式类型转换操作,或者用来处理字节码指令集中数据类型相关指令无法与数据类型一一对应的问
下一页
个人成就
文章被点赞
35
文章被阅读
13,977
掘力值
609
关注了
1
关注者
7
收藏集
1
关注标签
3
加入于
2020-03-19