JDはjadほどあてにならない

jadがいつの間にかディスコンで(何かあったんだろうか?)JDを使ってみることに。今日見た限りではJava5までの対応のようで、Java6使ってなくてよかった。
なんか・・バイトコードのロードにエラーしたり(バイトコードそのものが逆アセンブルされて出てくる)、おかしなコードになったり(breakをgotoのように使おうとしている)、局所変数のスコープにミスがあったり({}がたまたま有るとうまくいくこともある)、なんか不安定な感じ。javaじゃなくてCで書かれてるのもちょっと不安。