颜群JVM【04】助记符

颜群JVM【04】助记符

反编译: cd到class文件目录中, javap -c 文件名

javap反编译的是class文件,应该:xx.java -> xx.class ->javap


aload_0: 装载了一个引用类型

Invokespecial: init, private , super.method() : <init>存放的是初始化代码的位置

getstatic :获取静态成员

bipush : 整数范围 -128 -- 127之内 (8位带符号的整数),放到栈顶

sipush: >127 (16个带符号的整数),放到栈顶

注意:无论是定义int或short 等,只要在 -128 --127以内 都是bipush,否则是sipush.

注意:特殊:-1 -- 5不是bipush iconst_m1(-1) iconst_0 iconst_1 ... iconst_5

ldc : int float String 常量 ,放到栈顶

ldc2_w :long double常量,放到栈顶

相关推荐
Flash Dog2 小时前
【JVM】——实战篇
jvm
DKPT2 小时前
JVM栈溢出和堆溢出哪个先满?
java·开发语言·jvm·笔记·学习
m0_475064502 小时前
jvm双亲委派的含义
java·jvm
胡小禾3 小时前
JDK17和JDK8的 G1
jvm·算法
海梨花3 小时前
今日八股——JVM篇
jvm·后端·面试
fwerfv34534512 小时前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python
Arva .16 小时前
JVM自动内存管理
jvm
Arva .18 小时前
JVM类加载
jvm
数据知道2 天前
Go基础:Go语言ORM框架GORM详解
开发语言·jvm·后端·golang·go语言