JavaLangClassType    = VM_ClassLoader.findOrCreateType (VM_Atom.findOrCreateAsciiAtom("Ljava/lang/Class;"), VM_SystemClassLoader.getVMClassLoader());
  static void init() {    // create primitive type descriptions    //    VoidType    = VM_ClassLoader.findOrCreatePrimitiveType      (VM_Atom.findOrCreateAsciiAtom("void"),           VM_Atom.findOrCreateAsciiAtom("V"));    BooleanType = VM_ClassLoader.findOrCreatePrimitiveType      (VM_Atom.findOrCreateAsciiAtom("boolean"),        VM_Atom.findOrCreateAsciiAtom("Z"));    ByteType    = VM_ClassLoader.findOrCreatePrimitiveType      (VM_Atom.findOrCreateAsciiAtom("byte"),           VM_Atom.findOrCreateAsciiAtom("B"));    ShortType   = VM_ClassLoader.findOrCreatePrimitiveType      (VM_Atom.findOrCreateAsciiAtom("short"),          VM_Atom.findOrCreateAsciiAtom("S"));    IntType     = VM_ClassLoader.findOrCreatePrimitiveType      (VM_Atom.findOrCreateAsciiAtom("int"),            VM_Atom.findOrCreateAsciiAtom("I"));    LongType    = VM_ClassLoader.findOrCreatePrimitiveType      (VM_Atom.findOrCreateAsciiAtom("long"),           VM_Atom.findOrCreateAsciiAtom("J"));    FloatType   = VM_ClassLoader.findOrCreatePrimitiveType      (VM_Atom.findOrCreateAsciiAtom("float"),          VM_Atom.findOrCreateAsciiAtom("F"));    DoubleType  = VM_ClassLoader.findOrCreatePrimitiveType      (VM_Atom.findOrCreateAsciiAtom("double"),         VM_Atom.findOrCreateAsciiAtom("D"));    CharType    = VM_ClassLoader.findOrCreatePrimitiveType      (VM_Atom.findOrCreateAsciiAtom("char"),           VM_Atom.findOrCreateAsciiAtom("C"));    CodeType    =  VM_ClassLoader.findOrCreateType      (VM_Atom.findOrCreateAsciiAtom(VM.INSTRUCTION_ARRAY_SIGNATURE), VM_SystemClassLoader.getVMClassLoader()).asArray();    // create additional, frequently used, type descriptions    //    JavaLangObjectType    = VM_ClassLoader.findOrCreateType      (VM_Atom.findOrCreateAsciiAtom("Ljava/lang/Object;"), VM_SystemClassLoader.getVMClassLoader());    JavaLangObjectArrayType = VM_ClassLoader.findOrCreateType      (VM_Atom.findOrCreateAsciiAtom("[Ljava/lang/Object;"), VM_SystemClassLoader.getVMClassLoader()).asArray();    JavaLangThrowableType = VM_ClassLoader.findOrCreateType      (VM_Atom.findOrCreateAsciiAtom("Ljava/lang/Throwable;"), VM_SystemClassLoader.getVMClassLoader());    JavaLangStringType    = VM_ClassLoader.findOrCreateType      (VM_Atom.findOrCreateAsciiAtom("Ljava/lang/String;"), VM_SystemClassLoader.getVMClassLoader());    JavaLangCloneableType = (VM_Class) VM_ClassLoader.findOrCreateType      (VM_Atom.findOrCreateAsciiAtom("Ljava/lang/Cloneable;"), VM_SystemClassLoader.getVMClassLoader());    JavaIoSerializableType = (VM_Class) VM_ClassLoader.findOrCreateType      (VM_Atom.findOrCreateAsciiAtom("Ljava/io/Serializable;"), VM_SystemClassLoader.getVMClassLoader());    MagicType             = VM_ClassLoader.findOrCreateType      (VM_Atom.findOrCreateAsciiAtom("LVM_Magic;"), VM_SystemClassLoader.getVMClassLoader());    UninterruptibleType   = VM_ClassLoader.findOrCreateType      (VM_Atom.findOrCreateAsciiAtom("LVM_Uninterruptible;"), VM_SystemClassLoader.getVMClassLoader());    SynchronizedObjectType = VM_ClassLoader.findOrCreateType       (VM_Atom.findOrCreateAsciiAtom("LVM_SynchronizedObject;"), VM_SystemClassLoader.getVMClassLoader());    DynamicBridgeType     = VM_ClassLoader.findOrCreateType      (VM_Atom.findOrCreateAsciiAtom("LVM_DynamicBridge;"), VM_SystemClassLoader.getVMClassLoader());    SaveVolatileType      = VM_ClassLoader.findOrCreateType      (VM_Atom.findOrCreateAsciiAtom("LVM_SaveVolatile;"), VM_SystemClassLoader.getVMClassLoader());    NativeBridgeType      = VM_ClassLoader.findOrCreateType      (VM_Atom.findOrCreateAsciiAtom("LVM_NativeBridge;"), VM_SystemClassLoader.getVMClassLoader());    AddressType           = VM_ClassLoader.findOrCreateType (VM_Atom.findOrCreateAsciiAtom("LVM_Address;"), VM_SystemClassLoader.getVMClassLoader());    VM_Array.init();  }