后端编译与优化

把字节码看做是程序语言的一种中间表示形式(Intermediate Representation, IR)的话,

那编译器无论在何时、在何种状态下把Class文件转换成与本地基础设施(硬件指令集、操作系统)

相关的二进制机器码,它都可以视为整个编译过程的后端。

无论是提前编译器或是即时编译器,都不是Java虚拟机必须的组成部分,《Java虚拟机规范》中

没有规定过虚拟机内部必须要包含这些编译器,也没有限定如何实现。

因此这部分功能就完全是与虚拟机具体实现相关的内容。