final InvokerLocator locator = (InvokerLocator) invocation.getMetaData(InvokeRemoteInterceptor.REMOTING,
InvokeRemoteInterceptor.INVOKER_LOCATOR);
final Object oid = invocation.getMetaData().getMetaData(Dispatcher.DISPATCHER, Dispatcher.OID);
final PojiProxy proxy = new PojiProxyHack(oid, locator, new Interceptor[]
{});
final AsyncEndpoint container = (AsyncEndpoint) Proxy.newProxyInstance(Thread.currentThread()
.getContextClassLoader(), new Class<?>[]
{AsyncEndpoint.class}, proxy);
return new ResultUnwrappingExecutorService(ClientExecutorService.INSTANCE, container);
}
}