if (additionalContext == null) {
internalAdditionalContext = null;
} else {
internalAdditionalContext = new LinkedHashMap<String, JsValueBase>(additionalContext.size());
for (Map.Entry<String, ? extends JsValue> en : additionalContext.entrySet()) {
JsValueBase jsValueBase = JsValueBase.cast(en.getValue());
internalAdditionalContext.put(en.getKey(), jsValueBase);
}
}
return evaluateAsyncImpl(expression, valueNameBuidler, internalAdditionalContext,
destinationValueLoaderParam, callback, syncCallback);