web-dev-qa-db-ja.com

Javaクラスファイルのバイトコードを表示することは可能ですか?

Javaでバイトコードの操作/生成に取り組んでいますが、バイトコードをチェックする簡単な方法があるかどうか疑問に思っていました。ファイルを逆コンパイルしたくないので、コンパイルされたバイトコードを実際に見てください。編集する必要はありません。これを行うためのリンクやプログラムは、受け入れ可能な答えです。

17
Popgalop

私は、色分けされたバイトコード出力モード(javapよりもはるかに読みやすい)を持つ decompiler に取り組んできました。 Javaコードまたは中間の 'バイトコードAST'を出力することもできます。

2
Mike Strobel

バイトコードを簡単に表示できるプログラムに誘導したかったので、バイトコードの表示のサポートが組み込まれているIntelliJ IDEAを使用することをお勧めします。

これを行う方法の例を次に示します(選択したいくつかのキーにマップすることもできます)。

enter image description here

enter image description here

非常に簡単で、EclipseやNetBeansでも確実に実行できます。

46
maba

正確に何が必要かはわかりませんが、バイトコードを表示するためのコマンドラインツールである javap とは別に、 javassist を見ることができます。 、 asm および cglib -これらを使用すると、Javaコードでバイトコードを解析できます。

6
Bozho

javapコマンドラインツール は、OracleのJDKにバンドルされており、定数プールおよびすべての関数のバイトコードコンテンツとともに.classファイルの詳細なテキストダンプを提供します。 -vで実行するだけで、完全なダンプを取得できます。

2
Oak