rem: var ioService = Cc["@mozilla.org/network/io-service;1"]. getService(Ci.nsIIOService);    this.mFullUri = ioService.newURI("http: "/calendar/feeds/" + matches[2] + "/private/full", null, null); 
add:  this.mFullUri = aUri.clone(); this.mFullUri.path = "/calendar/feeds/" + matches[2] + "/private/full"; 
context:     set uri(aUri) {        // Parse google url, catch private cookies, public calendars,        // basic and full types, bogus ics file extensions, invalid hostnames        var re = new RegExp("/calendar/(feeds|ical)/" +                            "([^/]+)/(public|private)-?([^/]+)?/" +                            "(full|basic)(.ics)?$");        var matches = aUri.path.match(re);        if (!matches) {            throw new Components.Exception(aUri, Cr.NS_ERROR_MALFORMED_URI);        }        // Set internal Calendar Name        this.mCalendarName = decodeURIComponent(matches[2]);        var ioService = Cc["@mozilla.org/network/io-service;1"].                        getService(Ci.nsIIOService);        // Set normalized url. We need the full xml stream and private        // access. We need private visibility and full projection        this.mFullUri = ioService.newURI("http://www.google.com" +                                         "/calendar/feeds/" +                                         matches[2] +                                         "/private/full",                                         null,                                         null);        // Remember the uri as it was passed, in case the calendar manager        // relies on it.        this.mUri = aUri;        this.findSession(true);        return this.mUri;    },
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/9421/799ea354acfc51932b022291bc317c7897b34ea2/calGoogleCalendar.js/buggy/calendar/providers/gdata/components/calGoogleCalendar.js