颜群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常量,放到栈顶

相关推荐
番茄去哪了2 分钟前
JVM虚拟机(三)
jvm
888CC++1 小时前
栈上分配 VS 堆分配 核心区别
java·开发语言·jvm
AI人工智能+电脑小能手4 小时前
【大白话说Java面试题 第69题】【JVM篇】第29题:GC Roots 有哪些?
java·开发语言·jvm·面试
Yeats_Liao4 小时前
物联网接入层技术剖析(三):epoll在JVM中的映射
java·linux·jvm·人工智能·物联网
Dicky-_-zhang7 小时前
KubeEdge边缘部署实践
java·jvm
学习中.........8 小时前
JVM 垃圾回收核心技术、演进全景与生产调优规范
java·jvm·测试工具
小小编程路8 小时前
C++类作用域
java·jvm·c++
Dicky-_-zhang9 小时前
边缘计算实战:K3s与KubeEdge对比选型与落地实践
java·jvm
泥水沟的胖头鱼9 小时前
关于jmeter修改 JVM 堆,到底是在jmeter.properties还是jmeter.bat?
jvm·jmeter·压力测试
Dicky-_-zhang10 小时前
Java并发编程实战:线程池与并发工具类
java·jvm