タグ

2009年10月30日のブックマーク (1件)

  • Javaバイトコードメモ(Hishidama's Java ByteCode Memo)

    Javaのソースをコンパイルするとclassファイルが作られるが、その中身はバイトコードと呼ばれる中間形式。 JavaVMがそのバイトコードを解釈して実行する。 classファイルの中身には色々な情報が入っているが、当ページではその中のプログラムに関する部分をメモしている。 逆アセンブル方法 バイトコード(インストラクションコード?)はいわばアセンブリ言語のようなもので、javapやjadを使うとclassファイルから簡単に逆アセンブルすることが出来る。 javapはJDKをインストールすれば使えるし、jadはJDK1.5以降には対応してないっぽいので、素直にjavapを使うのがいいんだろうなー。 C:\sample\classes> javap -c jp/hishidama/sample/Sample C:\sample\classes> javap -c jp.hishidama.s