Java ソース コードはバイトコードにコンパイルされ、実際にはクラス ファイルにあります。コンパイルされたクラスのバイトコードを表示することはできますか?
可能でしたら編集可能でしょうか?
そのためのEclipseプラグインはありますか?
Java ソース コードはバイトコードにコンパイルされ、実際にはクラス ファイルにあります。コンパイルされたクラスのバイトコードを表示することはできますか?
可能でしたら編集可能でしょうか?
そのためのEclipseプラグインはありますか?
JDK には、クラス ファイル内のバイト コードを逆アセンブルするツールであるjavapが付属しています。バイトコードレベルでの編集が可能です。クラスファイルの読み取り、操作、および書き込みを行うように設計された Java ライブラリであるBCELをご覧ください。
バイト コードを編集するためのツールとライブラリのリストは、java-netにあります。たとえば、GUI も付属する Java Byte Code エディターであるJBE 。
バイトコードを表示するには
javapを忘れてください!私が今まで使った中で最高のプラグインは「ASM-Eclipse用のバイトコードアウトラインプラグイン」です。
http://asm.ow2.org/eclipse/index.html
ASM(バイトコード操作フレームワーク)からのものです。
これは、バイトコード(要求したもの)、スタック要素(jvmスタイル)、およびasmフレームワークメソッドを使用して同じ結果を生成する方法(同じバイトコードを生成するため)を示しています。
さらに良いのは、ソースコードを選択しているときにそうするという事実です。バイトコードを検査するために、binディレクトリで.classファイルを見つける必要はありません。
それらを編集するには
コードの使用:
手作業:JBE
使用してみてください - dirtyJOE - Java 全体エディターは、コンパイルされた Java バイナリ (.class ファイル) 用の複雑なエディターおよびビューアーです。