411 JAVA_BASE_NAME "'s definition, invalid java.lang.reflect.Module");
412 }
413
414 // Do the fixups for the basic primitive types
415 java_lang_Class::set_module(Universe::int_mirror(), module_handle());
416 java_lang_Class::set_module(Universe::float_mirror(), module_handle());
417 java_lang_Class::set_module(Universe::double_mirror(), module_handle());
418 java_lang_Class::set_module(Universe::byte_mirror(), module_handle());
419 java_lang_Class::set_module(Universe::bool_mirror(), module_handle());
420 java_lang_Class::set_module(Universe::char_mirror(), module_handle());
421 java_lang_Class::set_module(Universe::long_mirror(), module_handle());
422 java_lang_Class::set_module(Universe::short_mirror(), module_handle());
423 java_lang_Class::set_module(Universe::void_mirror(), module_handle());
424
425 // Do the fixups for classes that have already been created.
426 GrowableArray <Klass*>* list = java_lang_Class::fixup_module_field_list();
427 int list_length = list->length();
428 for (int i = 0; i < list_length; i++) {
429 Klass* k = list->at(i);
430 assert(k->is_klass(), "List should only hold classes");
431 java_lang_Class::fixup_module_field(KlassHandle(k), module_handle);
432 k->class_loader_data()->dec_keep_alive();
433 }
434
435 delete java_lang_Class::fixup_module_field_list();
436 java_lang_Class::set_fixup_module_field_list(NULL);
437 }
438
439 void ModuleEntryTable::print(outputStream* st) {
440 st->print_cr("Module Entry Table (table_size=%d, entries=%d)",
441 table_size(), number_of_entries());
442 for (int i = 0; i < table_size(); i++) {
443 for (ModuleEntry* probe = bucket(i);
444 probe != NULL;
445 probe = probe->next()) {
446 probe->print(st);
447 }
448 }
449 }
450
451 void ModuleEntry::print(outputStream* st) {
|
411 JAVA_BASE_NAME "'s definition, invalid java.lang.reflect.Module");
412 }
413
414 // Do the fixups for the basic primitive types
415 java_lang_Class::set_module(Universe::int_mirror(), module_handle());
416 java_lang_Class::set_module(Universe::float_mirror(), module_handle());
417 java_lang_Class::set_module(Universe::double_mirror(), module_handle());
418 java_lang_Class::set_module(Universe::byte_mirror(), module_handle());
419 java_lang_Class::set_module(Universe::bool_mirror(), module_handle());
420 java_lang_Class::set_module(Universe::char_mirror(), module_handle());
421 java_lang_Class::set_module(Universe::long_mirror(), module_handle());
422 java_lang_Class::set_module(Universe::short_mirror(), module_handle());
423 java_lang_Class::set_module(Universe::void_mirror(), module_handle());
424
425 // Do the fixups for classes that have already been created.
426 GrowableArray <Klass*>* list = java_lang_Class::fixup_module_field_list();
427 int list_length = list->length();
428 for (int i = 0; i < list_length; i++) {
429 Klass* k = list->at(i);
430 assert(k->is_klass(), "List should only hold classes");
431 java_lang_Class::fixup_module_field(k, module_handle);
432 k->class_loader_data()->dec_keep_alive();
433 }
434
435 delete java_lang_Class::fixup_module_field_list();
436 java_lang_Class::set_fixup_module_field_list(NULL);
437 }
438
439 void ModuleEntryTable::print(outputStream* st) {
440 st->print_cr("Module Entry Table (table_size=%d, entries=%d)",
441 table_size(), number_of_entries());
442 for (int i = 0; i < table_size(); i++) {
443 for (ModuleEntry* probe = bucket(i);
444 probe != NULL;
445 probe = probe->next()) {
446 probe->print(st);
447 }
448 }
449 }
450
451 void ModuleEntry::print(outputStream* st) {
|