InterfacesScriptable::GetProperty(JSContext *cx, JSObject *obj,
nsXPCInterfaces::GetProperty(JSContext *cx, JSObject *obj,
InterfacesScriptable::GetProperty(JSContext *cx, JSObject *obj,                                  jsid id, jsval *vp,                                  nsIXPConnectWrappedNative* wrapper,                                  nsIXPCScriptable* arbitrary,                                  JSBool* retval){    if(NS_SUCCEEDED(arbitrary->GetProperty(cx, obj, id, vp, wrapper,                                           NULL, retval)) && *retval &&                                           *vp != JSVAL_VOID)        return NS_OK;    CacheDynaProp(cx, obj, id, wrapper, arbitrary);    return arbitrary->GetProperty(cx, obj, id, vp, wrapper, NULL, retval);}