@@ -100,13 +100,12 @@ static PackageEntryTable* get_package_entry_table(Handle h_loader) {
100
100
return loader_cld->packages ();
101
101
}
102
102
103
- static ModuleEntry* get_module_entry (jobject module, TRAPS) {
104
- oop m = JNIHandles::resolve_non_null (module);
105
- if (!java_lang_Module::is_instance (m)) {
103
+ static ModuleEntry* get_module_entry (Handle module, TRAPS) {
104
+ if (!java_lang_Module::is_instance (module ())) {
106
105
THROW_MSG_NULL (vmSymbols::java_lang_IllegalArgumentException (),
107
106
" module is not an instance of type java.lang.Module" );
108
107
}
109
- return java_lang_Module::module_entry (m );
108
+ return java_lang_Module::module_entry (module () );
110
109
}
111
110
112
111
@@ -272,23 +271,22 @@ void throw_dup_pkg_exception(const char* module_name, PackageEntry* package, TRA
272
271
}
273
272
}
274
273
275
- void Modules::define_module (jobject module, jboolean is_open, jstring version,
274
+ void Modules::define_module (Handle module, jboolean is_open, jstring version,
276
275
jstring location, jobjectArray packages, TRAPS) {
277
276
check_cds_restrictions (CHECK);
278
277
ResourceMark rm (THREAD);
279
278
280
- if (module == NULL ) {
279
+ if (module. is_null () ) {
281
280
THROW_MSG (vmSymbols::java_lang_NullPointerException (), " Null module object" );
282
281
}
283
282
284
- Handle module_handle (THREAD, JNIHandles::resolve_non_null (module));
285
- if (!java_lang_Module::is_instance (module_handle ())) {
283
+ if (!java_lang_Module::is_instance (module ())) {
286
284
THROW_MSG (vmSymbols::java_lang_IllegalArgumentException (),
287
285
" module is not an instance of type java.lang.Module" );
288
286
}
289
287
290
288
int module_name_len;
291
- char * module_name = get_module_name (module_handle (), module_name_len, CHECK);
289
+ char * module_name = get_module_name (module (), module_name_len, CHECK);
292
290
if (module_name == NULL ) {
293
291
THROW_MSG (vmSymbols::java_lang_IllegalArgumentException (),
294
292
" Module name cannot be null" );
@@ -301,11 +299,11 @@ void Modules::define_module(jobject module, jboolean is_open, jstring version,
301
299
// Special handling of java.base definition
302
300
if (strcmp (module_name, JAVA_BASE_NAME) == 0 ) {
303
301
assert (is_open == JNI_FALSE, " java.base module cannot be open" );
304
- define_javabase_module (module_handle , version, location, packages_h, num_packages, CHECK);
302
+ define_javabase_module (module , version, location, packages_h, num_packages, CHECK);
305
303
return ;
306
304
}
307
305
308
- oop loader = java_lang_Module::loader (module_handle ());
306
+ oop loader = java_lang_Module::loader (module ());
309
307
// Make sure loader is not the jdk.internal.reflect.DelegatingClassLoader.
310
308
if (loader != java_lang_ClassLoader::non_reflection_class_loader (loader)) {
311
309
THROW_MSG (vmSymbols::java_lang_IllegalArgumentException (),
@@ -402,7 +400,7 @@ void Modules::define_module(jobject module, jboolean is_open, jstring version,
402
400
if (!dupl_modules && existing_pkg == NULL ) {
403
401
if (module_table->lookup_only (module_symbol) == NULL ) {
404
402
// Create the entry for this module in the class loader's module entry table.
405
- ModuleEntry* module_entry = module_table->locked_create_entry (module_handle ,
403
+ ModuleEntry* module_entry = module_table->locked_create_entry (module ,
406
404
(is_open == JNI_TRUE), module_symbol,
407
405
version_symbol, location_symbol, loader_data);
408
406
assert (module_entry != NULL , " module_entry creation failed" );
@@ -419,7 +417,7 @@ void Modules::define_module(jobject module, jboolean is_open, jstring version,
419
417
}
420
418
421
419
// Store pointer to ModuleEntry record in java.lang.Module object.
422
- java_lang_Module::set_module_entry (module_handle (), module_entry);
420
+ java_lang_Module::set_module_entry (module (), module_entry);
423
421
} else {
424
422
dupl_modules = true ;
425
423
}
@@ -476,7 +474,7 @@ void Modules::define_module(jobject module, jboolean is_open, jstring version,
476
474
}
477
475
478
476
#if INCLUDE_CDS_JAVA_HEAP
479
- void Modules::define_archived_modules (jobject platform_loader, jobject system_loader , TRAPS) {
477
+ void Modules::define_archived_modules (Handle h_platform_loader, Handle h_system_loader , TRAPS) {
480
478
assert (UseSharedSpaces && MetaspaceShared::use_full_module_graph (), " must be" );
481
479
482
480
// We don't want the classes used by the archived full module graph to be redefined by JVMTI.
@@ -490,19 +488,17 @@ void Modules::define_archived_modules(jobject platform_loader, jobject system_lo
490
488
// Patch any previously loaded class's module field with java.base's java.lang.Module.
491
489
ModuleEntryTable::patch_javabase_entries (java_base_module);
492
490
493
- if (platform_loader == NULL ) {
491
+ if (h_platform_loader. is_null () ) {
494
492
THROW_MSG (vmSymbols::java_lang_NullPointerException (), " Null platform loader object" );
495
493
}
496
494
497
- if (system_loader == NULL ) {
495
+ if (h_system_loader. is_null () ) {
498
496
THROW_MSG (vmSymbols::java_lang_NullPointerException (), " Null system loader object" );
499
497
}
500
498
501
- Handle h_platform_loader (THREAD, JNIHandles::resolve_non_null (platform_loader));
502
499
ClassLoaderData* platform_loader_data = SystemDictionary::register_loader (h_platform_loader);
503
500
ClassLoaderDataShared::restore_java_platform_loader_from_archive (platform_loader_data);
504
501
505
- Handle h_system_loader (THREAD, JNIHandles::resolve_non_null (system_loader));
506
502
ClassLoaderData* system_loader_data = SystemDictionary::register_loader (h_system_loader);
507
503
ClassLoaderDataShared::restore_java_system_loader_from_archive (system_loader_data);
508
504
}
@@ -515,27 +511,26 @@ void Modules::check_cds_restrictions(TRAPS) {
515
511
}
516
512
#endif // INCLUDE_CDS_JAVA_HEAP
517
513
518
- void Modules::set_bootloader_unnamed_module (jobject module, TRAPS) {
514
+ void Modules::set_bootloader_unnamed_module (Handle module, TRAPS) {
519
515
ResourceMark rm (THREAD);
520
516
521
- if (module == NULL ) {
517
+ if (module. is_null () ) {
522
518
THROW_MSG (vmSymbols::java_lang_NullPointerException (), " Null module object" );
523
519
}
524
- Handle module_handle (THREAD, JNIHandles::resolve (module));
525
- if (!java_lang_Module::is_instance (module_handle ())) {
520
+ if (!java_lang_Module::is_instance (module ())) {
526
521
THROW_MSG (vmSymbols::java_lang_IllegalArgumentException (),
527
522
" module is not an instance of type java.lang.Module" );
528
523
}
529
524
530
525
// Ensure that this is an unnamed module
531
- oop name = java_lang_Module::name (module_handle ());
526
+ oop name = java_lang_Module::name (module ());
532
527
if (name != NULL ) {
533
528
THROW_MSG (vmSymbols::java_lang_IllegalArgumentException (),
534
529
" boot loader's unnamed module's java.lang.Module has a name" );
535
530
}
536
531
537
532
// Validate java_base's loader is the boot loader.
538
- oop loader = java_lang_Module::loader (module_handle ());
533
+ oop loader = java_lang_Module::loader (module ());
539
534
if (loader != NULL ) {
540
535
THROW_MSG (vmSymbols::java_lang_IllegalArgumentException (),
541
536
" Class loader must be the boot class loader" );
@@ -547,19 +542,19 @@ void Modules::set_bootloader_unnamed_module(jobject module, TRAPS) {
547
542
ClassLoaderData* boot_loader_data = ClassLoaderData::the_null_class_loader_data ();
548
543
ModuleEntry* unnamed_module = boot_loader_data->unnamed_module ();
549
544
assert (unnamed_module != NULL , " boot loader's unnamed ModuleEntry not defined" );
550
- unnamed_module->set_module (boot_loader_data->add_handle (module_handle ));
545
+ unnamed_module->set_module (boot_loader_data->add_handle (module ));
551
546
// Store pointer to the ModuleEntry in the unnamed module's java.lang.Module object.
552
- java_lang_Module::set_module_entry (module_handle (), unnamed_module);
547
+ java_lang_Module::set_module_entry (module (), unnamed_module);
553
548
}
554
549
555
- void Modules::add_module_exports (jobject from_module, jstring package_name, jobject to_module, TRAPS) {
550
+ void Modules::add_module_exports (Handle from_module, jstring package_name, Handle to_module, TRAPS) {
556
551
check_cds_restrictions (CHECK);
557
552
558
553
if (package_name == NULL ) {
559
554
THROW_MSG (vmSymbols::java_lang_NullPointerException (),
560
555
" package is null" );
561
556
}
562
- if (from_module == NULL ) {
557
+ if (from_module. is_null () ) {
563
558
THROW_MSG (vmSymbols::java_lang_NullPointerException (),
564
559
" from_module is null" );
565
560
}
@@ -573,7 +568,7 @@ void Modules::add_module_exports(jobject from_module, jstring package_name, jobj
573
568
if (!from_module_entry->is_named () || from_module_entry->is_open ()) return ;
574
569
575
570
ModuleEntry* to_module_entry;
576
- if (to_module == NULL ) {
571
+ if (to_module. is_null () ) {
577
572
to_module_entry = NULL ; // It's an unqualified export.
578
573
} else {
579
574
to_module_entry = get_module_entry (to_module, CHECK);
@@ -619,19 +614,19 @@ void Modules::add_module_exports(jobject from_module, jstring package_name, jobj
619
614
}
620
615
621
616
622
- void Modules::add_module_exports_qualified (jobject from_module, jstring package,
623
- jobject to_module, TRAPS) {
617
+ void Modules::add_module_exports_qualified (Handle from_module, jstring package,
618
+ Handle to_module, TRAPS) {
624
619
check_cds_restrictions (CHECK);
625
- if (to_module == NULL ) {
620
+ if (to_module. is_null () ) {
626
621
THROW_MSG (vmSymbols::java_lang_NullPointerException (),
627
622
" to_module is null" );
628
623
}
629
624
add_module_exports (from_module, package, to_module, CHECK);
630
625
}
631
626
632
- void Modules::add_reads_module (jobject from_module, jobject to_module, TRAPS) {
627
+ void Modules::add_reads_module (Handle from_module, Handle to_module, TRAPS) {
633
628
check_cds_restrictions (CHECK);
634
- if (from_module == NULL ) {
629
+ if (from_module. is_null () ) {
635
630
THROW_MSG (vmSymbols::java_lang_NullPointerException (),
636
631
" from_module is null" );
637
632
}
@@ -643,7 +638,7 @@ void Modules::add_reads_module(jobject from_module, jobject to_module, TRAPS) {
643
638
}
644
639
645
640
ModuleEntry* to_module_entry;
646
- if (to_module != NULL ) {
641
+ if (!to_module. is_null () ) {
647
642
to_module_entry = get_module_entry (to_module, CHECK);
648
643
if (to_module_entry == NULL ) {
649
644
THROW_MSG (vmSymbols::java_lang_IllegalArgumentException (),
@@ -735,9 +730,9 @@ jobject Modules::get_named_module(Handle h_loader, const char* package_name, TRA
735
730
}
736
731
737
732
// Export package in module to all unnamed modules.
738
- void Modules::add_module_exports_to_all_unnamed (jobject module, jstring package_name, TRAPS) {
733
+ void Modules::add_module_exports_to_all_unnamed (Handle module, jstring package_name, TRAPS) {
739
734
check_cds_restrictions (CHECK);
740
- if (module == NULL ) {
735
+ if (module. is_null () ) {
741
736
THROW_MSG (vmSymbols::java_lang_NullPointerException (),
742
737
" module is null" );
743
738
}
0 commit comments