JSBool JSJSGlobalObject::fromjs_printDebug(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) { // get instance JSGlobalObject *object = static_cast<JSGlobalObject *>(reinterpret_cast<JSScriptable *>(JS_GetPrivate(cx, obj))); if (!object) { JSScriptable::js_throwNullCallException(JSJSGlobalObject::classDescriptor.name, JSJSGlobalObject::functionTable[0].name); return JS_FALSE; } // record context object->js_setCurrentContext(cx); // const char *str JSString * p0; p0 = JS_ValueToString(cx, argv[0]); argv[0] = STRING_TO_JSVAL(p0); const char *p0b = JS_GetStringBytes(p0); // call method ASSERT(object != NULL); object->printDebug(p0b); // success return JS_TRUE; }