rem: objectClass = obj.$class; 
add: objectClass = obj.constructor; 
context:     assertType: function(obj, Class) {        var        ret, classId,        superIds, type,        objectClass;        // it is a Class?        if (typeof Class === 'function') {            // object is defined            if (typeof obj !== 'undefined') {                classId     = Class.$classId;                objectClass = obj.$class;                //is a cor class                if (classId && objectClass) {                    superIds = objectClass.$superIds;                    // if the type is it's own or is of a combined class                    if (objectClass.$classId === classId || hasProp.call(superIds, classId)) {                        return Class;                    }                }                // it is for non cor classes                else if (obj instanceof Class) {                    return obj.constructor;                }                // otherwise find the native type according to "Object.prototype.toString"                else {                    type = Object.prototype.toString.call(obj);                    type = type.substring(8, type.length - 1);                    if(hasProp.call(this.nativeTypes, type) && this.nativeTypes[type] === Class) {                        return Class;                    }                }            }        }        else {            throw 'Trying to assert type with not valid class';        }    }
meta: 1103	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1103/941e4ac1644ee0aaa005566b5d6b27696673f84a/crl.js/clean/src/crl.js