コンパイラ

Java逆アセンブラ制作中

メソッド/フィールドディスクリプタを分析する機能をRuby版から移植した.面倒くさがって [:array "int"] とか使ってたせいで,(中途半端に)型にうるさいJavaに直すのにえらく苦労した.それに再帰関数の返り値で多値(というか多重代入)を使ってたせいも…

Java逆アセンブラ制作中

Java製javapクローンが大体できた.どっかで配列サイズの取得に失敗してぬるぽで落ちることがあるのでそのバグを潰さないといけない.あとディスクリプタを読み易く翻訳する部分もRubyから移植しないといけない.それにしてもclassファイル内でクラスの表現…

Java逆アセンブラ制作中

Jadを始めとする逆コンパイラではないので注意. Javaで言えば,逆コンパイラとはclassファイルを分析してその元となったjavaソース(に近いもの)を生成するソフトウェア.完全な逆コンパイラを作るには巧妙なデータフロー解析が必要で *1,そのスキルはま…