VM_Class(VM_Atom descriptor, int dictionaryId, ClassLoader classloader) { this.descriptor   = descriptor; this.dictionaryId = dictionaryId; this.tibSlot      = VM_Statics.allocateSlot(VM_Statics.TIB); this.subClasses   = emptyVMClass; this.classloader  = classloader;       if (VM.VerifyAssertions) VM._assert(TIB_TYPE_INDEX == 0); Object[] tib = VM_Interface.newTIB(1); tib[TIB_TYPE_INDEX] = this; VM_Statics.setSlotContents(tibSlot, tib); }
private VM_Class() { }
  VM_Class(VM_Atom descriptor, int dictionaryId, ClassLoader classloader) {    this.descriptor   = descriptor;    this.dictionaryId = dictionaryId;    this.tibSlot      = VM_Statics.allocateSlot(VM_Statics.TIB);    this.subClasses   = emptyVMClass;    this.classloader  = classloader;    // install partial type information block     // (type-slot but no method-slots) for use in type checking.    // later, during instantiate(), we'll replace it with full type     // information block (including method-slots).    //    if (VM.VerifyAssertions) VM._assert(TIB_TYPE_INDEX == 0);    Object[] tib = VM_Interface.newTIB(1);    tib[TIB_TYPE_INDEX] = this;    VM_Statics.setSlotContents(tibSlot, tib);  }