5

実行javap -c ASM.class > ASM.javaしてアセンブリ コードを取得した場合、これを再コンパイルして JVM バイトコードに戻すにはどうすればよいでしょうか。

4

2 に答える 2

5

Jasminは Java バイトコードのアセンブラーです。ただし、javapからの出力に対応できるかどうかはわかりません。


アップデート

Jasmin のドキュメントには、javap出力について次のように記載されています。

Sun は、アセンブリ コードをクラス ファイルに出力できる javap プログラムを提供しています。ただし、javap の出力は、アセンブラー形式として使用するには不適切です。アセンブラが解析するのではなく、人が読むように設計されているため、多くの省略や欠点があります。

これに基づいて、javap出力を入力として受け取るアセンブラを見つける可能性はほとんどないと思います。

于 2012-05-26T04:21:05.783 に答える