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.
|