JVM 系列之: 从汇编角度分析 NullCheck
简介之前我们在讲Virtualcall的时候有提到,virtualcall方法会根据传递的参数实例的不同而进行优化,从而优化成为classiccall,从而提升执行效率。今天我们考虑一下,在virtualcall中执行nullcheck的时候,如果已经知道传递的参数是非空的。JIT会对代码进行优化吗?一起来看看吧。一个普通的virtualcall我们来分析一下在方法中调用list.add方法的例子:代码很简单,我们在循环中调用testMethod方法,而这个方法里面又调用了list....