PRUnichar* start = (PRUnichar*)(const PRUnichar*)classStr.GetUnicode();
PRUnichar* start = (PRUnichar*)(const PRUnichar*)classStr.get();
static void ParseClasses(const nsAReadableString& aClassString, nsClassList& aClassList){  nsAutoString  classStr(aClassString);  // copy to work buffer  classStr.Append(kNullCh);  // put an extra null at the end  PRUnichar* start = (PRUnichar*)(const PRUnichar*)classStr.GetUnicode();  PRUnichar* end   = start;  nsClassList*  list = &aClassList;  while (list && (kNullCh != *start)) {    while ((kNullCh != *start) && nsCRT::IsAsciiSpace(*start)) {  // skip leading space      start++;    }    end = start;    while ((kNullCh != *end) && (PR_FALSE == nsCRT::IsAsciiSpace(*end))) { // look for space or end      end++;    }    *end = kNullCh; // end string here    if (start < end) {      if (! list->mAtom) {        list->mAtom = NS_NewAtom(start);      }      else {        list->mNext = new nsClassList(NS_NewAtom(start));        list = list->mNext;      }    }    start = ++end;  }}