Java运行时数据区和常用指令
JVM Runtime Data Area and JVM Instructions
<clinit> 静态语句块
<init> 构造方法
_sotre
_load
invoke_XXX
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
- InvokeStatic 调用静态方法
- InvokeVirtual 自带多态 调用实例方法
- InvokeInterface
- InovkeSpecial 可以直接定位,不需要多态的方法 private 方法 , 构造方法
- InvokeDynamic JVM最难的指令 lambda表达式或者反射或者其他动态语言scala kotlin,或者CGLib ASM,动态产生的class,会用到的指令