315 _the_empty_instance_klass_array = MetadataFactory::new_array<InstanceKlass*>(null_cld, 0, CHECK);
316 }
317 }
318
319 vmSymbols::initialize(CHECK);
320
321 SystemDictionary::initialize(CHECK);
322
323 Klass* ok = SystemDictionary::Object_klass();
324
325 _the_null_string = StringTable::intern("null", CHECK);
326 _the_min_jint_string = StringTable::intern("-2147483648", CHECK);
327
328 #if INCLUDE_CDS
329 if (UseSharedSpaces) {
330 // Verify shared interfaces array.
331 assert(_the_array_interfaces_array->at(0) ==
332 SystemDictionary::Cloneable_klass(), "u3");
333 assert(_the_array_interfaces_array->at(1) ==
334 SystemDictionary::Serializable_klass(), "u3");
335 MetaspaceShared::fixup_mapped_heap_regions();
336 } else
337 #endif
338 {
339 // Set up shared interfaces array. (Do this before supers are set up.)
340 _the_array_interfaces_array->at_put(0, SystemDictionary::Cloneable_klass());
341 _the_array_interfaces_array->at_put(1, SystemDictionary::Serializable_klass());
342 }
343
344 initialize_basic_type_klass(boolArrayKlassObj(), CHECK);
345 initialize_basic_type_klass(charArrayKlassObj(), CHECK);
346 initialize_basic_type_klass(floatArrayKlassObj(), CHECK);
347 initialize_basic_type_klass(doubleArrayKlassObj(), CHECK);
348 initialize_basic_type_klass(byteArrayKlassObj(), CHECK);
349 initialize_basic_type_klass(shortArrayKlassObj(), CHECK);
350 initialize_basic_type_klass(intArrayKlassObj(), CHECK);
351 initialize_basic_type_klass(longArrayKlassObj(), CHECK);
352 } // end of core bootstrapping
353
354 {
355 Handle tns = java_lang_String::create_from_str("<null_sentinel>", CHECK);
|
315 _the_empty_instance_klass_array = MetadataFactory::new_array<InstanceKlass*>(null_cld, 0, CHECK);
316 }
317 }
318
319 vmSymbols::initialize(CHECK);
320
321 SystemDictionary::initialize(CHECK);
322
323 Klass* ok = SystemDictionary::Object_klass();
324
325 _the_null_string = StringTable::intern("null", CHECK);
326 _the_min_jint_string = StringTable::intern("-2147483648", CHECK);
327
328 #if INCLUDE_CDS
329 if (UseSharedSpaces) {
330 // Verify shared interfaces array.
331 assert(_the_array_interfaces_array->at(0) ==
332 SystemDictionary::Cloneable_klass(), "u3");
333 assert(_the_array_interfaces_array->at(1) ==
334 SystemDictionary::Serializable_klass(), "u3");
335 } else
336 #endif
337 {
338 // Set up shared interfaces array. (Do this before supers are set up.)
339 _the_array_interfaces_array->at_put(0, SystemDictionary::Cloneable_klass());
340 _the_array_interfaces_array->at_put(1, SystemDictionary::Serializable_klass());
341 }
342
343 initialize_basic_type_klass(boolArrayKlassObj(), CHECK);
344 initialize_basic_type_klass(charArrayKlassObj(), CHECK);
345 initialize_basic_type_klass(floatArrayKlassObj(), CHECK);
346 initialize_basic_type_klass(doubleArrayKlassObj(), CHECK);
347 initialize_basic_type_klass(byteArrayKlassObj(), CHECK);
348 initialize_basic_type_klass(shortArrayKlassObj(), CHECK);
349 initialize_basic_type_klass(intArrayKlassObj(), CHECK);
350 initialize_basic_type_klass(longArrayKlassObj(), CHECK);
351 } // end of core bootstrapping
352
353 {
354 Handle tns = java_lang_String::create_from_str("<null_sentinel>", CHECK);
|