看如下代码
package org.xiaofeiyang.classloader;
/**
* @author: yangchun
* @description:
* @date: Created in 2019-12-02 17:03
*/
public class B {
static class A{
int value;
final int get(){
return value;
}
}
public void foo(){
A a=new A();
int y=a.get();
int z=a.get();
int sum = y+z;
}
}
代码优化一定是建立在中间码或者机器码的层面,第一步进行方法内联,有两个目的。第一个目的就是去掉方法调用成本,第二就是为其他优化建立良好的基础。第二步就是进行冗余访问消除,y&