by shigemk2

当面は技術的なことしか書かない

2015-05-24から1日間の記事一覧

今日やったこと #ikebin

やったこと。 shigemk2/scala_jvmgithub.com ScalaとJavaのクラスファイルについてごにょごにょしていました。以下雑多なメモ。 javac -gでデバッグ情報を出しつつコンパイル。 なお、scalacは普通にデバッグ情報を出してくれるけど、詳しく調べなければなら…

クラスファイルの LineNumberTableとLocalVariableTableについて

JVM

こいつをコンパイルして逆アセンブルしてみました。 gist.github.com 逆アセンブル結果がこちら。 public void main(java.lang.String[]); flags: ACC_PUBLIC Code: stack=2, locals=3, args_size=2 0: iconst_1 1: istore_2 2: iload_2 3: iconst_2 4: iadd…

FedoraでScalaのクラスファイルを逆コンパイルするまでの軌跡

タイトルのとおりですが、ガリガリやっていきました。 アジェンダのようなもの 環境 クラスファイルから逆アセンブルする 逆アセンブル結果から逆コンパイルするためのツールを用意する 逆コンパイルする 環境 Fedora20 Scala 2.11.6 何の変哲もありません。…