int allocator = MM_Interface.pickAllocator(array); return resolvedNewArray(numElements, array.getInstanceSize(numElements), array.getTypeInformationBlock(), allocator);
return resolvedNewArray(numElements, array);
  static Object unresolvedNewArray(int numElements, int id)     throws ClassNotFoundException, OutOfMemoryError, NegativeArraySizeException {     VM_TypeReference tRef = VM_TypeReference.getTypeRef(id);    VM_Array array = tRef.resolve().asArray();    if (!array.isInitialized()) {      array.resolve();      array.instantiate();    }    int allocator = MM_Interface.pickAllocator(array);    return resolvedNewArray(numElements, 			    array.getInstanceSize(numElements),			    array.getTypeInformationBlock(),			    allocator);  }