rem: this.ioService = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService); 
add:  var ios = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService); this.fileHandler = ios.getProtocolHandler("file").QueryInterface(Components.interfaces.nsIFileProtocolHandler); 
context:   findFiles: function(aRootDir, aExtList, aRecurse)  {    // has the file extensions so we don't have to     // linear search the array every time through    var extHash = {};    for (var i = 0; i < aExtList.length; i++) {      extHash[aExtList[i]] = true;    }    this.ioService = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);    // recursively build the list of results    var results = [];    this.recurseDir(aRootDir, extHash, aRecurse, results);    return results;  },
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/c8bc7f67934b039af4b5b146ec2d2200958d3474/DiskSearch.js/clean/extensions/inspector/resources/content/jsutil/system/DiskSearch.js