do { \
bool __forwarded = false; \
::acdk::lang::dmi::StdDispatch* __forwardobj = this; \
while ((__forwardobj = __forwardobj->getDmiTarget(__forwarded, clazzinfo)) != 0 && __forwarded == true) \
; \
if (__forwarded == true) \
return __forwardobj->standardDispatch(fname, ret, args, dc, namedArgs, flags, clazzinfo, methinf); \
} while (false)