@NoInline @Interruptible public static Object newRuntimeTable(int size,RVMType type){
  if (VM.VerifyAssertions)   VM._assert(VM.runningVM);
  TIB realTib=type.getTypeInformationBlock();
  RVMArray fakeType=RVMType.WordArrayType;
  TIB fakeTib=fakeType.getTypeInformationBlock();
  int headerSize=ObjectModel.computeArrayHeaderSize(fakeType);
  int align=ObjectModel.getAlignment(fakeType);
  int offset=ObjectModel.getOffsetForAlignment(fakeType,false);
  int width=fakeType.getLogElementSize();
  Object array=allocateArray(size,width,headerSize,fakeTib,type.getMMAllocator(),align,offset,Plan.DEFAULT_SITE);
  ObjectModel.setTIB(array,realTib);
  return array;
}

@ NoInline @ Interruptible public static Object newRuntimeTable ( int size , RVMType type ) { if ( VM . VerifyAssertions ) VM . _assert ( VM . runningVM ) ; TIB realTib = type . getTypeInformationBlock ( ) ; RVMArray fakeType = RVMType . WordArrayType ; TIB fakeTib = fakeType . getTypeInformationBlock ( ) ; int headerSize = ObjectModel . computeArrayHeaderSize ( fakeType ) ; int align = ObjectModel . getAlignment ( fakeType ) ; int offset = ObjectModel . getOffsetForAlignment ( fakeType , false ) ; int width = fakeType . getLogElementSize ( ) ; Object array = allocateArray ( size , width , headerSize , fakeTib , type . getMMAllocator ( ) , align , offset , Plan . DEFAULT_SITE ) ; ObjectModel . setTIB ( array , realTib ) ; return array ; }
allocates a new runtime table ( at runtime ) .
