by shigemk2

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

今日やったこと #ikebin

やったこと。

github.com

ScalaとJavaのクラスファイルについてごにょごにょしていました。以下雑多なメモ。

  • javac -gでデバッグ情報を出しつつコンパイル。
  • なお、scalacは普通にデバッグ情報を出してくれるけど、詳しく調べなければならない。
  • Scalaの関数にstaticはないので、JavaとScalaのデバッグ情報にズレが生じやすい。
  • デバッグ情報とか無視したらトレイトもインターフェイスも一緒の逆アセンブル結果になる。
  • ScalaのクラスファイルをJD-GUIで逆コンパイルしたらわけがわからないやつが出てくる。

シングルトン

gist.github.com

ツイート