BCEL ライブラリを使用して、特定のメソッドからバイトコードを抽出します。そのために、BCEL Method クラスの getCode() 関数を使用します。
私がする時:
String code = metod.getCode().toString();
System.out.print(code);
lcd オペコードを見ると、次のようになります。
しかし、私はそれが欲しいです(lcdオペコード用):
JavaP を使用して逆コンパイルすると、結果は 2 番目の図のようになります。
問題はエンコーディングにあります。これは UTF-8 である必要があると思います。エンコーディングを変更する方法を他のトピックで調べていますが、これが問題であるかどうかはわかりません。
BCEL を使用して適切な文字列エンコーディングを行うにはどうすればよいですか?
編集:
最初の画像は Java コンソールからのものです。2番目の写真はdirtyJOE v1.5のものです