rem: try 
add: try 
context:   observe: function(aSubject, aTopic, aData)  {    debug("observe: " + aTopic);    if (aTopic == "domwindowopened")    {      try       {        const kITimer = Components.interfaces.nsITimer;        this.mTimer = Components.classes["@mozilla.org/timer;1"].          createInstance(kITimer);        this.mTimer.init(this, kUpdateCheckDelay, kITimer.TYPE_ONE_SHOT);        // we are no longer interested in the ``domwindowopened'' topic        var observerService = Components.          classes["@mozilla.org/observer-service;1"].          getService(Components.interfaces.nsIObserverService);        observerService.removeObserver(this, "domwindowopened");        // but we are interested in removing our timer reference on XPCOM        // shutdown so as not to leak.        observerService.addObserver(this, "xpcom-shutdown", false);      }      catch (ex)      {        debug("Exception init'ing timer: " + ex);      }    }    else if (aTopic == "timer-callback")    {      this.mTimer = null; // free up timer so it can be gc'ed      this.checkForUpdate();    }    else if (aTopic == "xpcom-shutdown")    {      /*       * We need to drop our timer reference here to avoid a leak       * since the timer keeps a reference to the observer.       */      this.mTimer = null;    }  },
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/55a5e5ddbf4a7e9103b995d808c4466085d2123f/nsUpdateNotifier.js/buggy/xpfe/components/updates/src/nsUpdateNotifier.js