! mime_typep(child, (MimeObjectClass*) &mimeEncryptedClass) &&
MimeMessage_add_child (MimeObject *parent, MimeObject *child){  MimeContainer *cont = (MimeContainer *) parent;  PR_ASSERT(parent && child);  if (!parent || !child) return -1;  /* message/rfc822 containers can only have one child. */  PR_ASSERT(cont->nchildren == 0);  if (cont->nchildren != 0) return -1;#ifdef MIME_DRAFTS  if ( parent->options &&	   parent->options->decompose_file_p &&	   ! parent->options->is_multipart_msg &&	   ! mime_typep(child, (MimeObjectClass*) &mimeEncryptedClass) &&	   parent->options->decompose_file_init_fn ) {	int status = 0;	status = parent->options->decompose_file_init_fn (											  parent->options->stream_closure,											  ((MimeMessage*)parent)->hdrs );	if ( status < 0 ) return status;  }#endif /* MIME_DRAFTS */    return ((MimeContainerClass*)&MIME_SUPERCLASS)->add_child (parent, child);}