if (GC_TRIGGERGC)
if (VM.verboseGC)
  allocateScalar1L (Object[] tib, int size)   {  // a large object is requested: use old code  VM_Magic.pragmaNoInline(); // make sure this method is not inlined  int objaddr = getlargeobj(size);            // address of new object  if (objaddr < 0) {    if (GC_TRIGGERGC)       VM_Scheduler.trace(" gc collection triggered by large scalar request \n", "XX");    gc1();    objaddr = getlargeobj(size);		// TODO: do the fix here for repeated gc's    if (objaddr < 0) {			outOfMemory(size, 2300);    // outOfMemory does not return: following line is for compilation    return VM_Magic.addressAsObject(objaddr);    }  }  // objaddr will be 4 + the end of the object:  // Header resides at the end of the object (end means high address )  objaddr += size - OBJECT_ADDR_POSITION;  int tibAddr = VM_Magic.objectAsAddress(tib);  // set header pointer to VMT  //  VM_Magic.setMemoryWord(objaddr + OBJECT_TIB_OFFSET, tibAddr);  // return object reference  //  return VM_Magic.addressAsObject(objaddr);  // for now, allocated space is zeroed in getspace      }