ああ、あとNode nはforブロックで消滅してしまいますので
おそらくprocessメソッド内で引数として渡されたnにNodeオブジェクトを
代入すると同時に、listHeadにも同じNodeオブジェクトを代入してると
思います。

つまり、このfor文の目的は、listHeadが無効=nullだった場合に
他のツリーリストの1個以上の子ノードを所持する頭ノードを
processメソッドで見つけてきて、それをlistHeadに代入させる事
だと思います。