実行javap -c ASM.class > ASM.java
してアセンブリ コードを取得した場合、これを再コンパイルして JVM バイトコードに戻すにはどうすればよいでしょうか。
質問する
2846 次
2 に答える
5
Jasminは Java バイトコードのアセンブラーです。ただし、javapからの出力に対応できるかどうかはわかりません。
アップデート
Jasmin のドキュメントには、javap
出力について次のように記載されています。
Sun は、アセンブリ コードをクラス ファイルに出力できる javap プログラムを提供しています。ただし、javap の出力は、アセンブラー形式として使用するには不適切です。アセンブラが解析するのではなく、人が読むように設計されているため、多くの省略や欠点があります。
これに基づいて、javap
出力を入力として受け取るアセンブラを見つける可能性はほとんどないと思います。
于 2012-05-26T04:21:05.783 に答える