VM_Array arrayType = java.lang.JikesRVMSupport.getTypeForClass(componentType).getArrayTypeForElementType(); if (!arrayType.isInitialized()) { arrayType.resolve(); arrayType.instantiate(); arrayType.initialize();
VM_Method constructor = java.lang.reflect.JikesRVMSupport.getMethodOf(c); VM_Class cls = constructor.getDeclaringClass(); if (!cls.isInitialized()) { try { VM_Runtime.initializeClassForDynamicLink(cls); } catch (Throwable e) { throw new InstantiationException(); }
  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);  }