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

相关推荐
明灯伴古佛3 分钟前
面试:什么是可重入性?为什么 synchronized 是可重入锁?
java·jvm·面试
PrDf22Iw82 小时前
编译执行与解释执行的区别是什么?JVM 使用哪种方式?
jvm
!停3 小时前
C++入门—内存管理
java·jvm·c++
Engineer邓祥浩4 小时前
JVM学习笔记(5) 第二部分 自动内存管理 第4章 虚拟机性能监控、故障处理工具
jvm·笔记·学习
woai33644 小时前
JVM学习-基础篇-垃圾回收
java·jvm·学习
aP8PfmxS24 小时前
Lab3-page tables && MIT6.1810操作系统工程【持续更新】
java·linux·jvm
Derrick__11 天前
Android混淆和加密技术
android·jvm·python
LSL666_1 天前
JVM——OOM异常
jvm
minji...1 天前
Linux 多线程(一)线程概念,轻量级进程,执行流,线程创建
java·开发语言·jvm
LSL666_1 天前
JVM——线上问题定位
jvm