Precompiling Scripts to XDR
JSScript* script =
   JS_CompileScript(cx, global, script_chars, script_length, filename, 1);
JSObject *obj = JS_NewScriptObject(cx, script);
jsval rval;
JS_CallFunctionName(cx, obj, "freeze", 0, NULL, &rval);
JSString *str = JSVAL_TO_STRING(rval);
jschar* xdr = JS_GetStringChars(str);
size_t xdr_len = JS_GetStringLength(str);