rem: var eventQSvc = Components. classes["@mozilla.org/event-queue-service;1"]. getService(Components.interfaces.nsIEventQueueService); var uiQueue = eventQSvc. getSpecialEventQueue(Components.interfaces. nsIEventQueueService.UI_THREAD_EVENT_QUEUE); var proxyMgr = Components. classes["@mozilla.org/xpcomproxy;1"]. getService(Components.interfaces.nsIProxyObjectManager);  var observer = proxyMgr.getProxyForObject(uiQueue, Components.interfaces.nsIRDFObserver, aObserver, 5);   this.mObserverList.push(observer); 
add:   this.mObserverList.push(getProxyOnUIThread(aObserver, Components.interfaces.nsIRDFObserver)); 
context:     AddObserver: function(aObserver) {        if (DEBUG) {            dump("AddObserver() called\n\n");        }        var eventQSvc = Components.                classes["@mozilla.org/event-queue-service;1"].                getService(Components.interfaces.nsIEventQueueService);        var uiQueue = eventQSvc.                getSpecialEventQueue(Components.interfaces.                nsIEventQueueService.UI_THREAD_EVENT_QUEUE);        var proxyMgr = Components.                classes["@mozilla.org/xpcomproxy;1"].                getService(Components.interfaces.nsIProxyObjectManager);        var observer = proxyMgr.getProxyForObject(uiQueue,                 Components.interfaces.nsIRDFObserver, aObserver, 5);         // 5 == PROXY_ALWAYS | PROXY_SYNC        this.mObserverList.push(observer);    },
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/4cd94f04f379eaa2715472c2cffd7d6a414a23d5/nsLDAPDataSource.js/clean/directory/xpcom/datasource/nsLDAPDataSource.js