振り返ると恥ずかしくなるのが私の歴史。そのときは真面目に書いていた訳でね。そんな今の私を書いていく。Jad致命的な警告すべてのクラスファイルをデコンパイルできる訳ではない。致命的な警告がでているソースのクラスファイルは、正常にデコンパイルできないことがある。いう場合は標準エラー出力で確認する。finally句にreturnがある場合の警告。そのようなメソッドはデコンパイルできない。バックアップファイル修正等でクラスファイルを上書きする場合があるが、Hoge.classをバックアップしてHoge20090404.classという古いバージョンのクラスファイルが存在している場合は要注意。classファイルを一括してデコンパイルすると、デコンパイルされる順番によっては、Hoge.classのデコンパイルファイルがHoge20090404.classのデコンパイルファイルで上書きされてしまうことがある。修正したはずなのに、デコンパイルファイルは旧バージョン。不要なクラスファイルはすべて削除してからデコンパイルした方がいい。クラスメンバーの順番インスタンス変数をクラス定義内の冒頭に宣言していたとしても、そのクラスファイルをデコンパイルすると、宣言文がソースファイルの最後に移動する。冒頭だけ見て「あれれ?インスタンス変数がない?」とはまらないようにする。文字列デコンパイルした後のソースファイル中の文字列リテラルはすべてユニコード表記になっているので、文字列リテラルで検索してもヒットしない。気付くことだけど、たまに忘れて「あれれ?」となるので注意。はてなブログPro金沢で2015年4月からフリーランスをしています。RubyやJavaによるWebシステムの開発が好きですが、最近はLinux周りを触ることが多くなってきています。一緒にやっていけるプログラマを募集中です。場所はどこでもOKです。(1)はてなブログをはじめよう!mota5さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。