if (GC_TRIGGERGC)
if (VM.verboseGC)
  allocateArray1L (int numElements, int size, Object[] tib)  {  VM_Magic.pragmaNoInline(); // make sure this method is not inlined  int memAddr = getlargeobj(size);    // address of head of new object  if (memAddr < 0) {    if (GC_TRIGGERGC)       VM_Scheduler.trace(" gc collection triggered by large array request \n", "XX");    gc1();    memAddr = getlargeobj(size);    if (memAddr < 0) {		  outOfLargeMemory(size, 6300);      // outOfMemory does not return: following line is for compilation      return VM_Magic.addressAsObject(memAddr);    }    }    int objRef = memAddr - OBJECT_HEADER_OFFSET;    // set type information block in object header          int tibAddr = VM_Magic.objectAsAddress(tib);    VM_Magic.setMemoryWord(objRef + OBJECT_TIB_OFFSET, tibAddr);    // set .length field    VM_Magic.setMemoryWord(objRef + ARRAY_LENGTH_OFFSET, numElements);    // return object reference    return VM_Magic.addressAsObject(objRef);}