1007 JVM_END |
1007 JVM_END |
1008 |
1008 |
1009 // Module support ////////////////////////////////////////////////////////////////////////////// |
1009 // Module support ////////////////////////////////////////////////////////////////////////////// |
1010 |
1010 |
1011 JVM_ENTRY(void, JVM_DefineModule(JNIEnv *env, jobject module, jboolean is_open, jstring version, |
1011 JVM_ENTRY(void, JVM_DefineModule(JNIEnv *env, jobject module, jboolean is_open, jstring version, |
1012 jstring location, jobjectArray packages)) |
1012 jstring location, const char* const* packages, jsize num_packages)) |
1013 JVMWrapper("JVM_DefineModule"); |
1013 JVMWrapper("JVM_DefineModule"); |
1014 Modules::define_module(module, version, location, packages, CHECK); |
1014 Modules::define_module(module, version, location, packages, num_packages, CHECK); |
1015 JVM_END |
1015 JVM_END |
1016 |
1016 |
1017 JVM_ENTRY(void, JVM_SetBootLoaderUnnamedModule(JNIEnv *env, jobject module)) |
1017 JVM_ENTRY(void, JVM_SetBootLoaderUnnamedModule(JNIEnv *env, jobject module)) |
1018 JVMWrapper("JVM_SetBootLoaderUnnamedModule"); |
1018 JVMWrapper("JVM_SetBootLoaderUnnamedModule"); |
1019 Modules::set_bootloader_unnamed_module(module, CHECK); |
1019 Modules::set_bootloader_unnamed_module(module, CHECK); |
1020 JVM_END |
1020 JVM_END |
1021 |
1021 |
1022 JVM_ENTRY(void, JVM_AddModuleExports(JNIEnv *env, jobject from_module, jstring package, jobject to_module)) |
1022 JVM_ENTRY(void, JVM_AddModuleExports(JNIEnv *env, jobject from_module, const char* package, jobject to_module)) |
1023 JVMWrapper("JVM_AddModuleExports"); |
1023 JVMWrapper("JVM_AddModuleExports"); |
1024 Modules::add_module_exports_qualified(from_module, package, to_module, CHECK); |
1024 Modules::add_module_exports_qualified(from_module, package, to_module, CHECK); |
1025 JVM_END |
1025 JVM_END |
1026 |
1026 |
1027 JVM_ENTRY(void, JVM_AddModuleExportsToAllUnnamed(JNIEnv *env, jobject from_module, jstring package)) |
1027 JVM_ENTRY(void, JVM_AddModuleExportsToAllUnnamed(JNIEnv *env, jobject from_module, const char* package)) |
1028 JVMWrapper("JVM_AddModuleExportsToAllUnnamed"); |
1028 JVMWrapper("JVM_AddModuleExportsToAllUnnamed"); |
1029 Modules::add_module_exports_to_all_unnamed(from_module, package, CHECK); |
1029 Modules::add_module_exports_to_all_unnamed(from_module, package, CHECK); |
1030 JVM_END |
1030 JVM_END |
1031 |
1031 |
1032 JVM_ENTRY(void, JVM_AddModuleExportsToAll(JNIEnv *env, jobject from_module, jstring package)) |
1032 JVM_ENTRY(void, JVM_AddModuleExportsToAll(JNIEnv *env, jobject from_module, const char* package)) |
1033 JVMWrapper("JVM_AddModuleExportsToAll"); |
1033 JVMWrapper("JVM_AddModuleExportsToAll"); |
1034 Modules::add_module_exports(from_module, package, NULL, CHECK); |
1034 Modules::add_module_exports(from_module, package, NULL, CHECK); |
1035 JVM_END |
1035 JVM_END |
1036 |
1036 |
1037 JVM_ENTRY (void, JVM_AddReadsModule(JNIEnv *env, jobject from_module, jobject source_module)) |
1037 JVM_ENTRY (void, JVM_AddReadsModule(JNIEnv *env, jobject from_module, jobject source_module)) |
1038 JVMWrapper("JVM_AddReadsModule"); |
1038 JVMWrapper("JVM_AddReadsModule"); |
1039 Modules::add_reads_module(from_module, source_module, CHECK); |
1039 Modules::add_reads_module(from_module, source_module, CHECK); |
1040 JVM_END |
1040 JVM_END |
1041 |
1041 |
1042 JVM_ENTRY (void, JVM_AddModulePackage(JNIEnv *env, jobject module, jstring package)) |
1042 JVM_ENTRY (void, JVM_AddModulePackage(JNIEnv *env, jobject module, const char* package)) |
1043 JVMWrapper("JVM_AddModulePackage"); |
1043 JVMWrapper("JVM_AddModulePackage"); |
1044 Modules::add_module_package(module, package, CHECK); |
1044 Modules::add_module_package(module, package, CHECK); |
1045 JVM_END |
|
1046 |
|
1047 JVM_ENTRY (jobject, JVM_GetModuleByPackageName(JNIEnv *env, jobject loader, jstring package)) |
|
1048 JVMWrapper("JVM_GetModuleByPackageName"); |
|
1049 return Modules::get_module_by_package_name(loader, package, THREAD); |
|
1050 JVM_END |
1045 JVM_END |
1051 |
1046 |
1052 // Reflection support ////////////////////////////////////////////////////////////////////////////// |
1047 // Reflection support ////////////////////////////////////////////////////////////////////////////// |
1053 |
1048 |
1054 JVM_ENTRY(jstring, JVM_GetClassName(JNIEnv *env, jclass cls)) |
1049 JVM_ENTRY(jstring, JVM_GetClassName(JNIEnv *env, jclass cls)) |