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

相关推荐
C++业余爱好者2 小时前
JVM优化入门指南:JVM垃圾收集器(GC)介绍
java·开发语言·jvm
没有bug.的程序员6 小时前
AOT 与 GraalVM Native Image 深度解析
java·jvm·测试工具·aot·gc·gc调优·graalvm native
周杰伦_Jay8 小时前
【JVM深度解析】运行时数据区+类加载+GC+调优实战(附参数示例)
java·jvm·spring boot·分布式·架构·java-ee
子超兄8 小时前
GC/OOM问题处理思路
java·jvm
C++业余爱好者8 小时前
Java技术栈五要素:JDK/JRE/JVM/Tomcat/JAR包的关系详解
java·jvm·tomcat
【非典型Coder】8 小时前
JVM类加载详解
jvm
C++业余爱好者9 小时前
JVM优化入门指南:JVM新生代、老年代的核心概念与内存分配逻辑
java·开发语言·jvm
代码不停9 小时前
JVM基础知识
java·jvm·java-ee
没有bug.的程序员9 小时前
云原生 + JIT:冷启动与预热优化
java·jvm·云原生·日志·gc·jit
没有bug.的程序员9 小时前
大规模微服务下的 JVM 调优实战指南
java·jvm·spring·wpf·延迟