cfbImplHeader* impl = (cfbImplHeader*)XP_NEW_ZAP(cfbImpl); cfb* self; if (impl == NULL) { JMC_EXCEPTION(exception, JMCEXCEPTION_OUT_OF_MEMORY); return NULL; } self = cfbImpl2cfb(impl); impl->vtablecfb = &cfbVtable; impl->vtablenffbp = &nffbpVtable; impl->vtablenffbu = &nffbuVtable; impl->refcount = 1; _cfb_init(self, exception); if (JMC_EXCEPTION_RETURNED(exception)) { XP_FREE(impl); return NULL; } return self;
_cfb_finalize(cfbImpl2cfb(nffbu2cfbImpl(self)), op, exc);
JMC_PUBLIC_API(cfb*)cfbFactory_Create(JMCException* *exception){	cfbImplHeader* impl = (cfbImplHeader*)XP_NEW_ZAP(cfbImpl);	cfb* self;	if (impl == NULL) {		JMC_EXCEPTION(exception, JMCEXCEPTION_OUT_OF_MEMORY);		return NULL;	}	self = cfbImpl2cfb(impl);	impl->vtablecfb = &cfbVtable;	impl->vtablenffbp = &nffbpVtable;	impl->vtablenffbu = &nffbuVtable;	impl->refcount = 1;	_cfb_init(self, exception);	if (JMC_EXCEPTION_RETURNED(exception)) {		XP_FREE(impl);		return NULL;	}	return self;}