rem: accService = Components.classes['@mozilla.org/accessibleRetrieval;1'] .getService(Components.interfaces.nsIAccessibleRetrieval); 
add: accService = XPCU.getService(kAccessibleRetrievalCID, nsIAccessibleRetrieval); 
context: function AccessibleObjectViewer_initialize(){  bundle = document.getElementById("inspector-bundle");  accService = Components.classes['@mozilla.org/accessibleRetrieval;1']                         .getService(Components.interfaces.nsIAccessibleRetrieval);  viewer = new JSObjectViewer();  viewer.__defineGetter__(    "uid",    function uidGetter()    {      return "accessibleObject";    }  );  viewer.__defineSetter__(    "subject",    function subjectSetter(aObject)    {      var accObject = null;      try {        accObject = accService.getAccessibleFor(aObject);      } catch(e) {        dump("Failed to get accessible object for node.");      }      this.mSubject = accObject;      this.emptyTree(this.mTreeKids);      var ti = this.addTreeItem(this.mTreeKids,                                bundle.getString("root.title"),                                accObject,                                accObject);      ti.setAttribute("open", "true");      this.mObsMan.dispatchEvent("subjectChange", { subject: accObject });    }   );  viewer.initialize(parent.FrameExchange.receiveData(window));}
meta: 8395	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/8395/65af55c036c2fce9278aa46de4aa62f602de4109/accessibleObject.js/buggy/extensions/inspector/resources/content/viewers/accessibleObject/accessibleObject.js