text.Append(NS_LITERAL_STRING("\n("));
text.AppendLiteral("\n(");
ProcessTime(PRTime dispTime, const PRUnichar *displayName,             nsIASN1Sequence *parentSequence){  nsresult rv;  nsCOMPtr<nsIDateTimeFormat> dateFormatter =     do_CreateInstance(kDateTimeFormatCID, &rv);  if (NS_FAILED(rv))     return rv;  nsString text;  nsString tempString;  PRExplodedTime explodedTime;  PR_ExplodeTime(dispTime, PR_LocalTimeParameters, &explodedTime);  dateFormatter->FormatPRExplodedTime(nsnull, kDateFormatShort, kTimeFormatSecondsForce24Hour,                              &explodedTime, tempString);  text.Append(tempString);  text.Append(NS_LITERAL_STRING("\n("));  PRExplodedTime explodedTimeGMT;  PR_ExplodeTime(dispTime, PR_GMTParameters, &explodedTimeGMT);  dateFormatter->FormatPRExplodedTime(nsnull, kDateFormatShort, kTimeFormatSecondsForce24Hour,                              &explodedTimeGMT, tempString);  text.Append(tempString);  text.Append(NS_LITERAL_STRING(" GMT)"));  nsCOMPtr<nsIASN1PrintableItem> printableItem = new nsNSSASN1PrintableItem();  if (printableItem == nsnull)    return NS_ERROR_OUT_OF_MEMORY;  printableItem->SetDisplayValue(text);  printableItem->SetDisplayName(nsDependentString(displayName));  nsCOMPtr<nsIMutableArray> asn1Objects;  parentSequence->GetASN1Objects(getter_AddRefs(asn1Objects));  asn1Objects->AppendElement(printableItem, PR_FALSE);  return NS_OK;}