rem: if (this.mAlarmTime) this.mAlarmTime.makeImmutable(); 
context:     makeItemBaseImmutable: function() {        if (this.mImmutable)            throw Components.results.NS_ERROR_OBJECT_IS_IMMUTABLE;        // make all our components immutable        if (this.mRecurrenceInfo)            this.mRecurrenceInfo.makeImmutable();        if (this.mAlarmTime)            this.mAlarmTime.makeImmutable();        if (this.mOrganizer)            this.mOrganizer.makeImmutable();        for (var i = 0; i < this.mAttendees.length; i++)            this.mAttendees[i].makeImmutable();        var e = this.mProperties.enumerator;        while (e.hasMoreElements()) {            var prop = e.getNext().QueryInterface(Components.interfaces.nsIProperty);            var val = prop.value;            if (prop.value instanceof Components.interfaces.calIDateTime) {                if (prop.value.isMutable)                    prop.value.makeImmutable();            }        }        this.ensureNotDirty();        this.mImmutable = true;    },
meta: 5872	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/5872/24e6bb82600f00466ed33ae7f2c3b625e5f5591c/calItemBase.js/clean/calendar/base/src/calItemBase.js