rem: if (type == nsIPref.ePrefString) { return this.mPrefs.CopyUnicharPref(aName); } else if (type == nsIPref.ePrefBool) { return this.mPrefs.GetBoolPref(aName); } else if (type == nsIPref.ePrefInt) { return this.mPrefs.GetIntPref(aName); 
add: if (type == nsIPrefBranch.PREF_STRING) { return this.mPrefs.getComplexValue(aName, Components.interfaces.nsISupportsWString); } else if (type == nsIPrefBranch.PREF_BOOL) { return this.mPrefs.getBoolPref(aName); } else if (type == nsIPrefBranch.PREF_INT) { return this.mPrefs.getIntPref(aName); 
context:   getPref: function(aName)  {    if (!this.mPrefs) this.init();    var type = this.mPrefs.GetPrefType(aName);    try {      if (type == nsIPref.ePrefString) {        return this.mPrefs.CopyUnicharPref(aName);      } else if (type == nsIPref.ePrefBool) {        return this.mPrefs.GetBoolPref(aName);      } else if (type == nsIPref.ePrefInt) {        return this.mPrefs.GetIntPref(aName);      }    } catch(ex) {      debug("ERROR: Unable to read pref \"" + aName + "\".\n");    }    return null;  }
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/73c9a1111f3d6e085e25cfcd0d150659488f11a0/PrefUtils.js/buggy/extensions/inspector/resources/content/jsutil/system/PrefUtils.js