rem: if (item instanceof Function) item.$ = superClass; 
add:  if (item instanceof Function) { item.$$ = superClass[n]; item.$ = superClass; }  
context: Class.extend = function(def) {    var classDef = function() {        if (arguments[0] !== Class) { this.construct.apply(this, arguments); }    };        var proto = new this(Class);    var superClass = this.prototype;        for (var n in def) {        var item = def[n];                                if (item instanceof Function) item.$ = superClass;        proto[n] = item;    }    var setters = {};        for (var n in proto) {        if (n.indexOf("set") == 0 && proto[n] instanceof Function) {                        setters[n.charAt(3).toLowerCase() + n.substring(4)] = n;        }    }        proto.__setters__ = setters;        classDef.prototype = proto;        //Give this new class the same static extend method        classDef.extend = this.extend;            return classDef;};
meta: 5515	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/5515/9e6c0d7a52032daff502c57c1139af3f0adbc92b/Class.js/buggy/src/thinwire/render/web/resources/Class.js