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