せてぃーずノート

Javaのイベント参加レポートとかを書いたりします。

bytecode

チェック例外はコンパイルをすり抜ければOK

チェック例外でもコンパイルさえ誤魔化せばなんとでもなる。 その証明をしてみます。 こんなメソッドがあって public class Employee { public String getMessage(){ throw new RuntimeException(); } } こんな呼び出しメソッド(別クラス)があります。 publi…

文字列結合とバイトコード

今日もバイトコードのお勉強。 文字列の+演算子の結合パターンを色々と。 まずはリテラルオンリー public static void main(String[] args) { System.out.println("Hello " + " World" + "!!"); String s = "寿限無 寿限無 " + "五劫の摺り切れ" + "海砂利水…

バイトコードの読み方その1 とりあえず基本

今年の目標その1「バイトコードの読み方をマスターする」 1.命令の種類 WikiPediaが妙に詳しい。 http://ja.wikipedia.org/wiki/Java%E4%BB%AE%E6%83%B3%E3%83%9E%E3%82%B7%E3%83%B3 本当はJava言語仕様を読むべきだけど、ここだけでもなんとかなる感じ。 …