图解方法执行流程
以Demo类中的main方法为例,讲解字节码在虚拟机运行的过程
public class Demo{
public static void main(String[] args) {
int a=10;
int b=Short.MAX_VALUE+1;
int c=a+b;
System.out.println(c);
}
}
通过javap反编译后的代码
eric@wuhaodeMacBook-Pro ~/Desktop/jvM javap -v Demo
Classfile /Users/eric/Desktop/JVM/Demo.class
Last modified Nov 11, 2019; size 426 bytes
MD5 checksum 958b915048427f4b5d8ae3c770331963
Compiled from "Demo.java"
public class Demo
minor version: 0
major version: 54
flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: #6 // Demo
super_class: #