In Factory.getLog(), a failure to create the Log object because of a Notes exception causes this to be executed:
GooCalUtil.logStackTrace(e)
That method calls Factory.getLog(), causing an infinite loop.
Easy way to see it: start GooCalSync (without Lotus Notes running). At the password prompt, hit the Esc key (supposed to cancel the login)…infinite loop time.