前スレの997だけど
waitForの仕様はWindowsのGetExitCodeProcessのコードを返すことではなくて
「プロセスの終了ステータスを返す」ことなので
その通りに実装されていないJavaのバグでしょ。
WindowsのGetExitCodeProcessの仕様を読むかぎり
単独で使用しちゃダメなAPIであることは明白だし
.NETはそんなbuggyな実装はしてない