反编译命令
javap 或使用 jclasslab插件
javap -v 文件名称:对字节码文件进行反编译
javap -v -p 文件名称:对private的属性和方法也进行反编译
输出反编译的字节码文件到当前目录的test.txt:

字节码文件解析

sipush 500 :将500放入操作数栈中
istore_1:将操作数栈顶的数读取出来存入本地变量表为1的位置
iload_1:读取本地变量表序号为1的数压入操作数栈中
idiv:将操作数栈中的数字相除(500/100),并将结果放入操作数栈中(此时操作数栈中只有5)
istore_3:将操作数栈中的5弹出放入本地变量表序号3中
getstatic #2:调取常量池中的#2结构
网友评论