f1 → Foo のオブジェクトでその x には 500 の値。
t.toObj(f1) → その f1 を toObj() という処理に渡している。
Foo f2 = t.toObj(f1) → その toObj() の結果 (つまり new Foo(100) したオブジェクト) を f2 に設定。