ann->prefix.is_last = is_last; ann->prefix.tag = is_empty ? 0 : 1; if (!is_empty) { ann->private.creator = creator; ann->private.private_data = private_data;
ann->flags = flags; if (XPT_ANN_IS_PRIVATE(flags)) { ann->creator = creator; ann->private_data = private_data;
XPT_NewAnnotation(PRBool is_last, PRBool is_empty, XPTString *creator,                  XPTString *private_data){    XPTAnnotation *ann = PR_NEWZAP(XPTAnnotation);    if (!ann)        return NULL;    ann->prefix.is_last = is_last;    ann->prefix.tag = is_empty ? 0 : 1;    if (!is_empty) {        ann->private.creator = creator;        ann->private.private_data = private_data;    }    return ann;}