Java: Jasmin: キャストとか(結構めんどくさい)

次のようなプログラムを考える。

getstatic java/lang/System/out Ljava/io/PrintStream;
checkcast java/lang/Object
ldc 1
invokevirtual java/io/PrintStream/println(I)V

これを実行すると、

$ java test
Exception in thread "main" java.lang.VerifyError: (class: test, method: main signature: ([Ljava/lang/String;)V) Incompatible object argument for function call

となるということは、Jasminでもキャストをきちんとやらないと正しく動いてくれないということなのかな。
Jasminを追求するのはもう少し後にする方がいいかもしれないな。
とりあえず、昨日の本は注文した。amazon.comの方で古本が安く出品されていたので。