int start;
if (constructed) { char * m2; if (!m) m2 = PR_smprintf("[%d]", type); else m2 = PR_smprintf("%s: [%d]", m, type); if (m2) { SECU_PrintSet(out, i, m2, level); PR_smprintf_free(m2); } return; }
secu_PrintContextSpecific(FILE *out, SECItem *i, char *m, int level){    int type= i->data[0] & SEC_ASN1_TAGNUM_MASK;    SECItem tmp;    int start;    SECU_Indent(out, level);    if (m) {    	fprintf(out, "%s: ", m);    }    fprintf(out,"[%d]\n", type);    start = 2;    if (i->data[1] & 0x80) {	start = (i->data[1] & 0x7f) +1;    }    tmp.data = &i->data[start];    tmp.len = i->len -start;    SECU_PrintAsHex(out, &tmp, m, level+1);}