如何将JVM汇编代码编译成字节码?

5
如果我运行javap -c ASM.class > ASM.java来获取汇编代码,那么我该如何将其重新编译为JVM字节码呢?

1
首先尝试不要使用.java来表示汇编Java,因为这很容易引起混淆。我使用.jasm - Cole Tobin
@ColeJohnson 谢谢。我不知道那个文件扩展名。 - Orcris
2
作为开发人员,您可以随意标记您的文件。没有标准。我只是选择了jasm来区分.asm,并选择了j,因为它类似于nasm、masm等(??? ASeMbler)。 - Cole Tobin
1个回答

5

Jasmin 是用于 Java 字节码的汇编器。不过,我不确定它能否处理来自 javap 的输出。


更新

Jasmin 文档对 javap 输出的解释如下:

Sun 提供了一个 javap 程序,可以打印出类文件中的汇编代码。但是,javap 的输出格式不适合作为汇编格式使用。它的设计目的是供人阅读,而不是供汇编器解析,因此它有一些省略和缺陷。

基于此,我认为几乎没有可能找到一个可以将 javap 输出作为输入的汇编器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接