コンパイラが吐かなければいけなそうな命令は

sipush s2 byte 数値をint型に符合拡張したものをオペランドスタックへプッシュ
iload u1 index indexで指定したローカル変数をオペランドスタックへプッシュする
istore u1 index オペランドスタックより数値をポップし,それを indexで指定したローカル変数へ代入
iadd   intの加算
isub   intの減算
imul   intの乗算
idiv   intの除算
irem   intの剰余
ineg   intの符号反転
or    intのor(論理和)
iand   intのand(論理積)
ixor   intのxor(排他的論理和)

このほかに、System.out オブジェクトを呼び出す部分が必要
これは簡単なJAVAコードを書いて吐き出せばいいだろう。
ちょっと、そこらへんの資料を探すのに、時間がかかりそうだ。