虚拟机
ASM 之上的一个小库,它生成乐观类型的字节码,旨在简化在 JVM 之上的快速动态类型语言运行时的实现。
常问问题
这个怎么运作 ?
锅炉仅提供 8 个操作,并要求运行时开发人员将语言语义映射到这些操作。 只有 8 个操作,因为所有方法调用、字段访问、转换等都是使用一种称为调用的操作完成的,该操作利用调用动态来指定确切的语义。 然后锅炉要求运行时开发人员提供类型注释作为 8 个操作的提示。 这些类型注释可以是乐观的,表明类型可以是原始类型或对象类型(我们称之为混合类型)。 在运行时,如果一个值不再适合其原始类型,锅炉会插入代码来处理它并调用两个特殊方法,指示一个参数或返回值是否被调用为 . 例如,调用这些方法允许运行时捕获更改的值并更改相应的类型配置文件,然后使代码无效并使用更新的配置文件重新生成一个新的。
为什么它不是非常慢?
这个想法是生成比 Java 中的等效代码更多的代
2021-06-08 18:05:06
2.07MB
Java
1