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

相关推荐
源分享12 小时前
Java线程同步的多种实现方法(非常详细)
java·开发语言·jvm
JAVA96513 小时前
JAVA面试-JVM篇 03-JVM运行时数据区哪些是线程私有的哪些是共享的
java·jvm·面试
伶俜6618 小时前
鸿蒙原生应用实战(十八)ArkUI 记账本:SQLite 账单 + 图表统计 + 分类管理
jvm·sqlite·harmonyos
IronMurphy20 小时前
多线程问!
java·jvm·spring
unique21 小时前
AI Coding 采集方案探索
jvm·人工智能·oracle
cfm_29142 天前
JVM GC日志解析
jvm
不良使2 天前
鸿蒙PC迁移:使用Electron`logseq-master-ohos` 鸿蒙适配全记录
jvm·electron·harmonyos
cfm_29142 天前
JVM深度详解:Class常量池、运行时常量池、字符串常量池、包装类对象池
java·jvm
JAVA9652 天前
JAVA面试-JVM篇 02-G1垃圾收集器的工作原理是什么与CMS的区别
java·jvm·面试