それオブジェクトどこに書き出そうとしてんの?
普通に無限ループしてんだろ。

プログラムにバグがない状況でOutOfMemoryを解消する場合は
-Xmx???m オプションをJVMに渡す。???はJVMが最大で使えるヒープサイズ