Object[] tib = arrayType.getTypeInformationBlock(); int allocator = VM_Interface.pickAllocator(arrayType); return VM_Runtime.resolvedNewArray(size, arrayType.getInstanceSize(size), tib, allocator);
int      size = cls.getInstanceSize(); Object[] tib  = cls.getTypeInformationBlock(); boolean  hasFinalizer = cls.hasFinalizer(); int allocator = VM_Interface.pickAllocator(cls); Object   obj  = VM_Runtime.resolvedNewScalar(size, tib, hasFinalizer, allocator);    Method m = java.lang.reflect.JikesRVMSupport.createMethod(constructor);       m.invoke(obj, args); return obj;
  public static Object newInstance(Class componentType, int size) throws NegativeArraySizeException {    if(componentType == null)      throw new NullPointerException();    if(size < 0)      throw new NegativeArraySizeException();    VM_Array arrayType = java.lang.JikesRVMSupport.getTypeForClass(componentType).getArrayTypeForElementType();    if (!arrayType.isInitialized()) {      arrayType.resolve();      arrayType.instantiate();      arrayType.initialize();    }    Object[] tib = arrayType.getTypeInformationBlock();    int allocator = VM_Interface.pickAllocator(arrayType);    return VM_Runtime.resolvedNewArray(size, arrayType.getInstanceSize(size), tib, allocator);  }