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

时间:2012-05-26 03:05:31

标签: java assembly jvm bytecode java-bytecode-asm

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

2 个答案:

答案 0 :(得分:5)

Jasmin是Java字节码的汇编程序。但是,我不知道它能否应对javap的输出。


<强>更新

Jasmin文档说明了javap输出:

  

Sun确实提供了一个javap程序,可以在类文件中打印汇编代码。但是,javap输出不适合用作汇编程序格式。它被设计为由一个人阅读,而不是由汇编程序解析,因此它有许多遗漏和缺点。

基于此,我认为找到一个以javap输出作为输入的汇编程序的可能性很小。

答案 1 :(得分:-2)

您可以尝试通过ASM执行此操作,它可以在运行时生成类或修改类