handler.getLog().debug("Sending invoke from client");
//send message
channel.sendMessage((InvokeFromClientMessage) param, JavaInvoker.this);
handler.getLog().debug("Waiting for response from server");
//wait
ReturnMessage returnMessage = Fiber.yield();
handler.getLog().debug("Got response from server");
//handle message
if (returnMessage.isException()) {
throw new JavaScriptException(handler.getJavaScriptObjectFromValue(
returnMessage.getReturnValue()));
} else {
return (T) handler.getJavaScriptObjectFromValue(
returnMessage.getReturnValue());
}
}
}).<T>run(new InvokeFromClientMessage(dispId, thisObj, argList));
} catch (Exception e) {
handler.getLog().error("Error: %s", JavaScriptUtils.