rem: .getService(Components.interfaces.nsIProcess); 
add: .createInstance(Components.interfaces.nsIProcess); 
context:   getExternalViewSourceEditor: function()  {    var editor = null;    var viewSourceAppPath = null;    try {      var prefs = Components.classes["@mozilla.org/preferences-service;1"]                            .getService(Components.interfaces.nsIPrefBranch);      var prefPath = prefs.getCharPref("view_source.editor.path");      if (prefPath.length > 0) {        viewSourceAppPath = Components.classes["@mozilla.org/file/local;1"]                                      .createInstance(Components.interfaces.nsILocalFile);        viewSourceAppPath.initWithPath(prefPath);        // it's gotta be executable        if (viewSourceAppPath.exists() && viewSourceAppPath.isExecutable()) {          editor = Components.classes['@mozilla.org/process/util;1']                             .getService(Components.interfaces.nsIProcess);          editor.init(viewSourceAppPath);        }      }    }    catch (ex) {      dump(ex);    }    return editor;  },
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/ee8bd891bf7e099955cf837c5b085570c691a5db/viewSourceUtils.js/buggy/toolkit/components/viewsource/content/viewSourceUtils.js