*aIsTrue = PR_FALSE;  if (!mProfileArcs) { if (!mInstallArcs) return NS_OK; return mInstallArcs->HasMoreElements(aIsTrue); } else { nsresult rv = mProfileArcs->HasMoreElements(aIsTrue); if (*aIsTrue || !mInstallArcs) return rv;  return mInstallArcs->HasMoreElements(aIsTrue); }  return NS_OK;
return mArcs->HasMoreElements(aIsTrue);
NS_IMETHODIMP nsChromeEntryEnumerator::HasMoreElements(PRBool *aIsTrue){  *aIsTrue = PR_FALSE;  if (!mProfileArcs) {    if (!mInstallArcs)      return NS_OK; // Default value of FALSE for no arcs in either places    return mInstallArcs->HasMoreElements(aIsTrue); // No profile arcs means check install  }  else {    nsresult rv = mProfileArcs->HasMoreElements(aIsTrue);    if (*aIsTrue || !mInstallArcs) // Have profile elts or no install arcs means bail.      return rv;    return mInstallArcs->HasMoreElements(aIsTrue); // Otherwise just use install arcs.  }  return NS_OK;}