メソッド分割していたら、なんとかうまくいきました。

いろいろ、ifなどの条件をつけていったら9000行くらいいってしまって‥‥

}の閉じ忘れとかじゃあないと思います。