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

相关推荐
chilavert31814 小时前
技术演进中的开发沉思-326 JVM:内存区域与溢出异常(上)
java·jvm
多多*20 小时前
计算机网络相关 讲一下rpc与传统http的区别
java·开发语言·网络·jvm·c#
尽兴-21 小时前
JVM对象创建与内存分配机制
jvm·指针压缩·内存分配机制·对象分配策略·分代模型
chilavert3181 天前
技术演进中的开发沉思-327 JVM:内存区域与溢出异常(下)
java·jvm
wb043072011 天前
一次jvm配置问题导致的数据库连接异常
服务器·jvm·数据库·后端
不穿格子的程序员1 天前
JVM篇5:编译和解释的区分 + 区分堆栈的好处 + 垃圾回收期的选择
jvm·gc选择
被星1砸昏头1 天前
掌握Python魔法方法(Magic Methods)
jvm·数据库·python
偷星星的贼112 天前
数据分析与科学计算
jvm·数据库·python
Dylan的码园2 天前
功能包介绍 : calendar
java·jvm·eclipse
康小庄2 天前
浅谈Java中的volatile关键字
java·开发语言·jvm·spring boot·spring·jetty