int whichAllocator = VM_Interface.pickAllocator(array);
int whichAllocator = VM_Interface.pickAllocator(array, method);
  protected final void emit_resolved_newarray(VM_Array array) {    int width      = array.getLogElementSize();    int tibOffset  = array.getTibOffset();    int headerSize = VM_ObjectModel.computeHeaderSize(array);    int whichAllocator = VM_Interface.pickAllocator(array);    // count is already on stack- nothing required    asm.emitMOV_Reg_RegInd (T0, SP);               // get number of elements    asm.emitSHL_Reg_Imm (T0, width);              // compute array size    asm.emitADD_Reg_Imm(T0, headerSize);    asm.emitPUSH_Reg(T0);          asm.emitPUSH_RegDisp(JTOC, tibOffset);        // put tib on stack        asm.emitPUSH_Imm(whichAllocator);    genParameterRegisterLoad(4);          // pass 4 parameter words    asm.emitCALL_RegDisp(JTOC, VM_Entrypoints.resolvedNewArrayMethod.getOffset());    asm.emitPUSH_Reg(T0);  }