return JS_FALSE;
return JS_TRUE;
InstallFileOpFileWindowsShortcut(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval){  nsInstall *nativeThis = (nsInstall*)JS_GetPrivate(cx, obj);  PRInt32 nativeRet;  nsAutoString b0;  nsAutoString b1;  nsAutoString b2;  nsAutoString b3;  nsAutoString b4;  nsAutoString b5;  nsFileSpec   nsfsB0;  nsFileSpec   nsfsB1;  nsFileSpec   nsfsB3;  nsFileSpec   nsfsB5;  PRInt32      b6;  *rval = JSVAL_NULL;  // If there's no private data, this must be the prototype, so ignore  if(nsnull == nativeThis)  {    return JS_TRUE;  }  if(argc >= 7)  {    //  public int FileWindowsShortcut(String aTarget,    //                                 String aShortcutPath,    //                                 String aDescription,    //                                 String aWorkingPath,    //                                 String aParams,    //                                 String aIcon,    //                                 Number aIconId);    ConvertJSValToStr(b0, cx, argv[0]);    nsfsB0 = b0;    ConvertJSValToStr(b1, cx, argv[1]);    nsfsB1 = b1;    ConvertJSValToStr(b2, cx, argv[2]);    ConvertJSValToStr(b3, cx, argv[3]);    nsfsB3 = b3;    ConvertJSValToStr(b4, cx, argv[4]);    ConvertJSValToStr(b5, cx, argv[5]);    nsfsB5 = b5;    if(JSVAL_IS_NULL(argv[6]))    {      b6 = 0;    }    else    {      b6 = JSVAL_TO_INT(argv[6]);    }    if(NS_OK != nativeThis->FileOpFileWindowsShortcut(nsfsB0, nsfsB1, b2, nsfsB3, b4, nsfsB5, b6, &nativeRet))    {      return JS_FALSE;    }    *rval = INT_TO_JSVAL(nativeRet);  }  else  {    JS_ReportError(cx, "Function FileWindowsShortcut requires 7 parameters");    return JS_FALSE;  }  return JS_TRUE;}