context:     addBreakpoint: function(type, url, lineNo, debuggr, scriptInfo, props)    {		// ddd("addBreakpoint type="+type+"\n");        url = denormalizeURL(url);        var bp = this.findBreakpoint(url, lineNo);        if (bp && bp.type & type)            return null;        if (bp)        {            bp.type |= type;            if (debuggr)                bp.debuggr = debuggr;        }        else        {            var scriptInfos = scriptInfo ? [scriptInfo] : this.findScriptInfos(url, lineNo);			if (fbs.DBG_BP) ddd("addBreakpoint found "+scriptInfos.length+" for url="+lineNo+"@"+url+"\n");            /*@explore*/			var onNextReloadOnly = true;			for (var i = 0; i < scriptInfos.length; ++i)            {                scriptInfo = scriptInfos[i];				var script = scriptInfo.script;				var pcmap = scriptInfo.pcmap;				var lineInScript = scriptInfo.shiftFromSourceBufferToScriptNumbering(lineNo);				var pc = script.lineToPc(lineInScript, pcmap);                script.setBreakpoint(pc);				if (fbs.DBG_BP) ddd("setBreakpoint on lineNo="+lineNo+" using pcmap="+pcmap+" pc="+pc+"\n");           /*@explore*/				var firstSourceLine = scriptInfo.unshiftFromSourceBufferToScriptNumbering(script.baseLineNumber);				bp = this.recordBreakpoint(type, url, lineNo, debuggr, firstSourceLine, props);				onNextReloadOnly = false;            }			if (onNextReloadOnly)			{				if (fbs.DBG_BP) ddd("recordBreakpoint onNextReloadOnly lineNo="+lineNo                                 /*@explore*/					                +" using pcmap="+pcmap+" pc="+pc+"\n");                                            /*@explore*/				bp = this.recordBreakpoint(type | BP_ONRELOAD, url, lineNo, debuggr, null, props);  // mark for next reload			}        }        return bp;    },
meta: 7450	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/7450/2e2e6e5e5acba26e69243682fad1c16a0bea8a6a/firebug-service.js/buggy/extension/components/firebug-service.js