294 _the_empty_method_array = MetadataFactory::new_array<Method*>(null_cld, 0, CHECK);
295 _the_empty_klass_array = MetadataFactory::new_array<Klass*>(null_cld, 0, CHECK);
296 }
297 }
298
299 vmSymbols::initialize(CHECK);
300
301 SystemDictionary::initialize(CHECK);
302
303 Klass* ok = SystemDictionary::Object_klass();
304
305 _the_null_string = StringTable::intern("null", CHECK);
306 _the_min_jint_string = StringTable::intern("-2147483648", CHECK);
307
308 if (UseSharedSpaces) {
309 // Verify shared interfaces array.
310 assert(_the_array_interfaces_array->at(0) ==
311 SystemDictionary::Cloneable_klass(), "u3");
312 assert(_the_array_interfaces_array->at(1) ==
313 SystemDictionary::Serializable_klass(), "u3");
314 } else {
315 // Set up shared interfaces array. (Do this before supers are set up.)
316 _the_array_interfaces_array->at_put(0, SystemDictionary::Cloneable_klass());
317 _the_array_interfaces_array->at_put(1, SystemDictionary::Serializable_klass());
318 }
319
320 initialize_basic_type_klass(boolArrayKlassObj(), CHECK);
321 initialize_basic_type_klass(charArrayKlassObj(), CHECK);
322 initialize_basic_type_klass(singleArrayKlassObj(), CHECK);
323 initialize_basic_type_klass(doubleArrayKlassObj(), CHECK);
324 initialize_basic_type_klass(byteArrayKlassObj(), CHECK);
325 initialize_basic_type_klass(shortArrayKlassObj(), CHECK);
326 initialize_basic_type_klass(intArrayKlassObj(), CHECK);
327 initialize_basic_type_klass(longArrayKlassObj(), CHECK);
328 } // end of core bootstrapping
329
330 // Maybe this could be lifted up now that object array can be initialized
331 // during the bootstrapping.
332
333 // OLD
|
294 _the_empty_method_array = MetadataFactory::new_array<Method*>(null_cld, 0, CHECK);
295 _the_empty_klass_array = MetadataFactory::new_array<Klass*>(null_cld, 0, CHECK);
296 }
297 }
298
299 vmSymbols::initialize(CHECK);
300
301 SystemDictionary::initialize(CHECK);
302
303 Klass* ok = SystemDictionary::Object_klass();
304
305 _the_null_string = StringTable::intern("null", CHECK);
306 _the_min_jint_string = StringTable::intern("-2147483648", CHECK);
307
308 if (UseSharedSpaces) {
309 // Verify shared interfaces array.
310 assert(_the_array_interfaces_array->at(0) ==
311 SystemDictionary::Cloneable_klass(), "u3");
312 assert(_the_array_interfaces_array->at(1) ==
313 SystemDictionary::Serializable_klass(), "u3");
314 MetaspaceShared::fixup_shared_string_regions();
315 } else {
316 // Set up shared interfaces array. (Do this before supers are set up.)
317 _the_array_interfaces_array->at_put(0, SystemDictionary::Cloneable_klass());
318 _the_array_interfaces_array->at_put(1, SystemDictionary::Serializable_klass());
319 }
320
321 initialize_basic_type_klass(boolArrayKlassObj(), CHECK);
322 initialize_basic_type_klass(charArrayKlassObj(), CHECK);
323 initialize_basic_type_klass(singleArrayKlassObj(), CHECK);
324 initialize_basic_type_klass(doubleArrayKlassObj(), CHECK);
325 initialize_basic_type_klass(byteArrayKlassObj(), CHECK);
326 initialize_basic_type_klass(shortArrayKlassObj(), CHECK);
327 initialize_basic_type_klass(intArrayKlassObj(), CHECK);
328 initialize_basic_type_klass(longArrayKlassObj(), CHECK);
329 } // end of core bootstrapping
330
331 // Maybe this could be lifted up now that object array can be initialized
332 // during the bootstrapping.
333
334 // OLD
|