if (p.match("QueryInterface")) { if (this.dumpInterfaces(obj)) continue; else this.sysout("dumpInterfaces found NONE\n"); } 
this.dumpProperties = function(header, obj){    try {        var noThrottle = true;        this.sysout(header+" sees object with typeof: \'"+typeof(obj)+"\'; object contains:\n");        if (obj instanceof Array)        {            if (FBTrace.dumpToPanel && FirebugContext)                return Firebug.TraceModule.log(obj, FirebugContext, "info", FirebugReps.Array, noThrottle);            for (var p = 0; p < obj.length; p++)            {                try                {                    this.sysout("["+p+"]="+obj[p]+";\n");                }                catch (e)                {                    this.sysout("dumpProperties failed:"+e+"\n");                }            }        }        else if (typeof(obj) == 'string')        {            if (FBTrace.dumpToPanel && FirebugContext)                return Firebug.TraceModule.log(obj, FirebugContext, "info", FirebugReps.Text, noThrottle);            this.sysout(obj+"\n");        }        //else if (obj.name && obj.name == 'NS_ERROR_XPC_JS_THREW_JS_OBJECT')        //{        //        //}        else        {            if (FBTrace.dumpToPanel && FirebugContext)                return Firebug.TraceModule.log(obj, FirebugContext, "info", FirebugReps.Obj, noThrottle);            for (var p in obj)            {                try                {                    this.sysout("["+p+"]="+obj[p]+";\n");                }                catch (e)                {                    this.sysout("dumpProperties failed:"+e+"\n");                }            }        }    }    catch(exc)    {        this.dumpStack("dumpProperties failed:"+exc+" trying with header="+header);    }},
2454	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/2454/d06354924d58c67536219e158fa660fe848c5be4/trace.js/buggy/extension/content/firebug/trace.js