问题描述
|
关闭。这个问题是题外话。它当前不接受答案。
解决方法
茉莉是事实上的标准。最新版本支持invokedynamic。它是用Java编写的,因此具有可移植性。
, 一段时间过去了,现在有一种替代茉莉的名为Krakatau的替代品。
从the0ѭ:
Krakatau汇编程序旨在替代Jasmin,并且由于Jasmin的限制而最初编写。它几乎与Jasmin的语法向后兼容,尽管不一定与JasminXT中引入的扩展兼容。但是,Krakatau提供了许多新功能,最重要的是可以直接指定常量池引用。
此时,似乎Krakatau的最新更新是一个月前,而Jasmin的最新更新是9年前。
Krakatau确实支持
invokedynamic
,并且使用与JVMS中相同的指令名称。
Krakatau用Python实现。就我个人而言,我喜欢将Java工具用Java实现,但是鉴于该工具的性质(从非Java来源构造类文件)以及该领域的竞争不足,我会给它一个机会。