ExtentType = VM_TypeReference.Extent.resolve();
  static void init() {    VoidType    = VM_TypeReference.Void.resolve();    BooleanType = VM_TypeReference.Boolean.resolve();    ByteType    = VM_TypeReference.Byte.resolve();    ShortType   = VM_TypeReference.Short.resolve();    IntType     = VM_TypeReference.Int.resolve();    LongType    = VM_TypeReference.Long.resolve();    FloatType   = VM_TypeReference.Float.resolve();    DoubleType  = VM_TypeReference.Double.resolve();    CharType    = VM_TypeReference.Char.resolve();    CodeType = VM_TypeReference.Code.resolve();    CodeArrayType = VM_TypeReference.CodeArray.resolve().asArray();    JavaLangObjectType = VM_TypeReference.JavaLangObject.resolve();    JavaLangObjectArrayType = (VM_Array)VM_TypeReference.JavaLangObjectArray.resolve();    JavaLangClassType = VM_TypeReference.JavaLangClass.resolve();    JavaLangThrowableType = VM_TypeReference.JavaLangThrowable.resolve();    JavaLangStringType = VM_TypeReference.JavaLangString.resolve();    JavaLangCloneableType = (VM_Class)VM_TypeReference.JavaLangCloneable.resolve();    JavaIoSerializableType = (VM_Class)VM_TypeReference.JavaIoSerializable.resolve();    MagicType = VM_TypeReference.Magic.resolve();    UninterruptibleType   = VM_TypeReference.findOrCreate(VM_BootstrapClassLoader.getBootstrapClassLoader(),                                                          VM_Atom.findOrCreateAsciiAtom("Lorg/vmmagic/pragma/Uninterruptible;")).resolve();    UnpreemptibleType     = VM_TypeReference.findOrCreate(VM_BootstrapClassLoader.getBootstrapClassLoader(),                                                          VM_Atom.findOrCreateAsciiAtom("Lorg/vmmagic/pragma/Unpreemptible;")).resolve();    SynchronizedObjectType= VM_TypeReference.findOrCreate(VM_BootstrapClassLoader.getBootstrapClassLoader(),                                                           VM_Atom.findOrCreateAsciiAtom("Lcom/ibm/JikesRVM/VM_SynchronizedObject;")).resolve();    DynamicBridgeType     = VM_TypeReference.findOrCreate(VM_BootstrapClassLoader.getBootstrapClassLoader(),                                                          VM_Atom.findOrCreateAsciiAtom("Lcom/ibm/JikesRVM/VM_DynamicBridge;")).resolve();    SaveVolatileType      = VM_TypeReference.findOrCreate(VM_BootstrapClassLoader.getBootstrapClassLoader(),                                                          VM_Atom.findOrCreateAsciiAtom("Lcom/ibm/JikesRVM/VM_SaveVolatile;")).resolve();    NativeBridgeType      = VM_TypeReference.findOrCreate(VM_BootstrapClassLoader.getBootstrapClassLoader(),                                                          VM_Atom.findOrCreateAsciiAtom("Lcom/ibm/JikesRVM/jni/VM_NativeBridge;")).resolve();    WordType = VM_TypeReference.Word.resolve();    WordArrayType = VM_TypeReference.WordArray.resolve().asArray();    AddressType = VM_TypeReference.Address.resolve();    AddressArrayType = VM_TypeReference.AddressArray.resolve().asArray();    ObjectReferenceType = VM_TypeReference.ObjectReference.resolve();    ObjectReferenceArrayType = VM_TypeReference.ObjectReferenceArray.resolve().asArray();    OffsetType = VM_TypeReference.Offset.resolve();    OffsetArrayType = VM_TypeReference.OffsetArray.resolve().asArray();    ExtentType = VM_TypeReference.Extent.resolve();    ExtentArrayType = VM_TypeReference.ExtentArray.resolve().asArray();        VM_Array.init();  }