< prev index next >

src/share/vm/memory/universe.cpp

Print this page




 351         _the_empty_klass_array      = MetadataFactory::new_array<Klass*>(null_cld, 0, CHECK);
 352       }
 353     }
 354 
 355     vmSymbols::initialize(CHECK);
 356 
 357     SystemDictionary::initialize(CHECK);
 358 
 359     Klass* ok = SystemDictionary::Object_klass();
 360 
 361     _the_null_string            = StringTable::intern("null", CHECK);
 362     _the_min_jint_string       = StringTable::intern("-2147483648", CHECK);
 363 
 364 #if INCLUDE_CDS
 365     if (UseSharedSpaces) {
 366       // Verify shared interfaces array.
 367       assert(_the_array_interfaces_array->at(0) ==
 368              SystemDictionary::Cloneable_klass(), "u3");
 369       assert(_the_array_interfaces_array->at(1) ==
 370              SystemDictionary::Serializable_klass(), "u3");
 371       MetaspaceShared::fixup_shared_string_regions();
 372     } else
 373 #endif
 374     {
 375       // Set up shared interfaces array.  (Do this before supers are set up.)
 376       _the_array_interfaces_array->at_put(0, SystemDictionary::Cloneable_klass());
 377       _the_array_interfaces_array->at_put(1, SystemDictionary::Serializable_klass());
 378     }
 379 
 380     initialize_basic_type_klass(boolArrayKlassObj(), CHECK);
 381     initialize_basic_type_klass(charArrayKlassObj(), CHECK);
 382     initialize_basic_type_klass(singleArrayKlassObj(), CHECK);
 383     initialize_basic_type_klass(doubleArrayKlassObj(), CHECK);
 384     initialize_basic_type_klass(byteArrayKlassObj(), CHECK);
 385     initialize_basic_type_klass(shortArrayKlassObj(), CHECK);
 386     initialize_basic_type_klass(intArrayKlassObj(), CHECK);
 387     initialize_basic_type_klass(longArrayKlassObj(), CHECK);
 388   } // end of core bootstrapping
 389 
 390   // Maybe this could be lifted up now that object array can be initialized
 391   // during the bootstrapping.




 351         _the_empty_klass_array      = MetadataFactory::new_array<Klass*>(null_cld, 0, CHECK);
 352       }
 353     }
 354 
 355     vmSymbols::initialize(CHECK);
 356 
 357     SystemDictionary::initialize(CHECK);
 358 
 359     Klass* ok = SystemDictionary::Object_klass();
 360 
 361     _the_null_string            = StringTable::intern("null", CHECK);
 362     _the_min_jint_string       = StringTable::intern("-2147483648", CHECK);
 363 
 364 #if INCLUDE_CDS
 365     if (UseSharedSpaces) {
 366       // Verify shared interfaces array.
 367       assert(_the_array_interfaces_array->at(0) ==
 368              SystemDictionary::Cloneable_klass(), "u3");
 369       assert(_the_array_interfaces_array->at(1) ==
 370              SystemDictionary::Serializable_klass(), "u3");
 371       MetaspaceShared::fixup_mapped_heap_regions();
 372     } else
 373 #endif
 374     {
 375       // Set up shared interfaces array.  (Do this before supers are set up.)
 376       _the_array_interfaces_array->at_put(0, SystemDictionary::Cloneable_klass());
 377       _the_array_interfaces_array->at_put(1, SystemDictionary::Serializable_klass());
 378     }
 379 
 380     initialize_basic_type_klass(boolArrayKlassObj(), CHECK);
 381     initialize_basic_type_klass(charArrayKlassObj(), CHECK);
 382     initialize_basic_type_klass(singleArrayKlassObj(), CHECK);
 383     initialize_basic_type_klass(doubleArrayKlassObj(), CHECK);
 384     initialize_basic_type_klass(byteArrayKlassObj(), CHECK);
 385     initialize_basic_type_klass(shortArrayKlassObj(), CHECK);
 386     initialize_basic_type_klass(intArrayKlassObj(), CHECK);
 387     initialize_basic_type_klass(longArrayKlassObj(), CHECK);
 388   } // end of core bootstrapping
 389 
 390   // Maybe this could be lifted up now that object array can be initialized
 391   // during the bootstrapping.


< prev index next >