   if (aHandlerInfo instanceof Ci.nsIMIMEInfo && aHandlerInfo instanceof Ci.nsIPropertyBag) { try { let url = aHandlerInfo.getProperty("defaultApplicationIconURL"); if (url) return url + "?size=16"; 
   if ("wrappedHandlerInfo" in aHandlerInfo) { let wrappedHandlerInfo = aHandlerInfo.wrappedHandlerInfo;  if (wrappedHandlerInfo instanceof Ci.nsIMIMEInfo && wrappedHandlerInfo instanceof Ci.nsIPropertyBag) { try { let url = wrappedHandlerInfo.getProperty("defaultApplicationIconURL"); if (url) return url + "?size=16"; } catch(ex) {} 
  _getIconURLForSystemDefault: function(aHandlerInfo) {    // Handler info objects for MIME types on Windows implement a property    // bag interface from which we can get an icon for the default app, so if    // we're dealing with a MIME type on Windows, then try to get the icon.    if (aHandlerInfo instanceof Ci.nsIMIMEInfo &&        aHandlerInfo instanceof Ci.nsIPropertyBag) {      try {        let url = aHandlerInfo.getProperty("defaultApplicationIconURL");        if (url)          return url + "?size=16";      }      catch(ex) {}    }    // We don't know how to get an icon URL on any other OSes or for any other    // classes of content type.    return "";  }
5459	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5459/c114aa7a7d4534f23b98b9a87dfe8bbeb3206306/applications.js/clean/browser/components/preferences/applications.js