if (_iMessage.isRequest()) {
Object result = null;
Throwable exception = null;
IMethodDescription md = _iMessage.getMethod();
Object[] args = _iMessage.getArguments();
XCurrentContext oldCC = UnoRuntime.getCurrentContext();
UnoRuntime.setCurrentContext(_iMessage.getCurrentContext());
try {
result = md.getIndex() == MethodDescription.ID_QUERY_INTERFACE
? dispatch_queryInterface((Type) args[0])
: md.getMethod().invoke(_object, args);