rem: processor = new EchoRemoteClient.ServerMessage._processorClasses[procName](this.client); if (!processor) { 
add: if (!EchoRemoteClient.ServerMessage._processorClasses[procName]) { 
context: EchoRemoteClient.ServerMessage.prototype._processPostLibraryLoad = function() {    EchoCore.profilingTimer.mark("lib"); // Library Loading    // Processing phase 2: invoke directives.    var groupElements = EchoWebCore.DOM.getChildElementsByTagName(this.document.documentElement, "group");    for (var i = 0; i < groupElements.length; ++i) {        var dirElements = EchoWebCore.DOM.getChildElementsByTagName(groupElements[i], "dir");        for (var j = 0; j < dirElements.length; ++j) {            var procName = dirElements[j].getAttribute("proc");            var processor = this._processorInstances[procName];            if (!processor) {                // Create new processor instance.                processor = new EchoRemoteClient.ServerMessage._processorClasses[procName](this.client);                if (!processor) {                    throw new Error("Invalid processor specified in ServerMessage: " + procName);                }                this._processorInstances[procName] = processor;            }            processor.process(dirElements[j]);        }    }    // Complete: notify listeners of completion.    this._listenerList.fireEvent(new EchoCore.Event(this, "completion"));        // Start server push listener if required.    if (this.document.documentElement.getAttribute("async-interval")) {        this.client._asyncManager._start();    }};
meta: 600	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/600/26d98fde0df7bfc3ef0e728f72ed27c8ccc2fc72/RemoteClient.js/buggy/src/webcontainer/java/nextapp/echo/webcontainer/resource/js/RemoteClient.js