为什么要研究Android的Java虚拟机?主要是为了了解插件化/热更新方面的知识。

    有如下几个疑问:

    1. dalvik和art都支持jit,一个Java类的热点代码会被编译成本地机器指令,以消除虚拟机指令调用的开销。如果在下次App启动时,加载的插件dex变化了,同一个类的Java字节码发生了变化,那么之前编译的jit本地指令应该不可以使用了,Android是怎么做的?
    2. ART支持了AOT,AOT也有类似的问题,如果App安装时就做了dex的AOT编译,那么动态下发的插件dex是怎么被ART执行的?是加载时做AOT,还是干脆没做AOT而是退化到JIT?