EUREKA!!!!

原因は変数を初期化するタイミングのミスだった。再帰的にコピーした後に変数を初期化しても意味ねーっつの。

しかしEclipseのデバグモードはすごい。虫みたいなマークを押して、あとは変数の値を確認しながらF5〜F8、F11を押しまくれば大丈夫。