PRInt32 i;  if (aOutputMe) { for (i = aIndent; --i >= 0; ) fputs("  ", out); char cbuf[100]; fprintf(out, "line %p: count=%d state=%s {%d,%d,%d,%d} ibm=%d obm=%d <\n", this, mChildCount, StateToString(cbuf, sizeof(cbuf)), mBounds.x, mBounds.y, mBounds.width, mBounds.height, mInnerBottomMargin, mOuterBottomMargin);
nsIAtom* tag; nsAutoString tagString; mContent->GetTag(tag); if (tag != nsnull) { tag->ToString(tagString); NS_RELEASE(tag);
LineData::List(FILE* out, PRInt32 aIndent, nsIListFilter *aFilter,               PRBool aOutputMe) const{  PRInt32 i;  if (aOutputMe) {    for (i = aIndent; --i >= 0; ) fputs("  ", out);    char cbuf[100];    fprintf(out, "line %p: count=%d state=%s {%d,%d,%d,%d} ibm=%d obm=%d <\n",            this, mChildCount, StateToString(cbuf, sizeof(cbuf)),            mBounds.x, mBounds.y, mBounds.width, mBounds.height,            mInnerBottomMargin, mOuterBottomMargin);  }  nsIFrame* frame = mFirstChild;  PRInt32 n = mChildCount;  while (--n >= 0) {    frame->List(out, aIndent + 1, aFilter);    frame->GetNextSibling(frame);  }  if (aOutputMe) {    for (i = aIndent; --i >= 0; ) fputs("  ", out);    if (nsnull != mFloaters) {      fputs("> bcl-floaters=<", out);      ListFloaters(out, mFloaters);    }    fputs(">\n", out);  }}