有哪些 JVM 汇编程序?[已关闭]

2022-09-02 21:51:26

我想要一个简单明了的JVM汇编器。它应该采用用 Java 虚拟机规范中描述的助记符语言编写的文本文件,并生成类文件,即字节码。

需要明确的是:我不希望库可以从API的调用中生成类文件。

JVM 汇编程序的当前状态是什么?他们是否支持调用动力学(对我来说不是强制性的,而是一个优势)?我可以在什么操作系统上使用它们?他们各自的优点和缺点是什么?


答案 1

一段时间过去了,现在有一种名为Krakatau的茉莉替代品。

从 :README.txt

Krakatau汇编程序旨在作为Jasmin的替代品,最初是由于Jasmin的限制而编写的。它主要向后兼容 Jasmin 的语法,但不一定与 JasminXT 中引入的扩展兼容。但是,Krakatau提供了许多新功能,最重要的是能够直接指定常量池引用。

此时,似乎喀拉喀托最后一次更新是在一个月前,而茉莉也是在九年前最后一次更新。

Krakatau支持并使用与JVMS中使用的相同的指令名称。invokedynamic

Krakatau是用Python实现的。就个人而言,我喜欢我的Java工具在Java中实现,但考虑到这个工具的性质(从非Java源代码构建类文件)以及在这个利基市场中缺乏竞争,我会给它一个机会。


答案 2

茉莉花是事实上的标准。最新版本支持调用动态。它是用Java编写的,所以它是可移植的。


推荐