1212 JVM_ENTRY(void, JVM_AddModuleExports(JNIEnv *env, jobject from_module, jstring package, jobject to_module)) 1213 JVMWrapper("JVM_AddModuleExports"); 1214 Modules::add_module_exports_qualified(from_module, package, to_module, CHECK); 1215 JVM_END 1216 1217 JVM_ENTRY(void, JVM_AddModuleExportsToAllUnnamed(JNIEnv *env, jobject from_module, jstring package)) 1218 JVMWrapper("JVM_AddModuleExportsToAllUnnamed"); 1219 Modules::add_module_exports_to_all_unnamed(from_module, package, CHECK); 1220 JVM_END 1221 1222 JVM_ENTRY(void, JVM_AddModuleExportsToAll(JNIEnv *env, jobject from_module, jstring package)) 1223 JVMWrapper("JVM_AddModuleExportsToAll"); 1224 Modules::add_module_exports(from_module, package, NULL, CHECK); 1225 JVM_END 1226 1227 JVM_ENTRY (void, JVM_AddReadsModule(JNIEnv *env, jobject from_module, jobject source_module)) 1228 JVMWrapper("JVM_AddReadsModule"); 1229 Modules::add_reads_module(from_module, source_module, CHECK); 1230 JVM_END 1231 1232 // Reflection support ////////////////////////////////////////////////////////////////////////////// 1233 1234 JVM_ENTRY(jstring, JVM_InitClassName(JNIEnv *env, jclass cls)) 1235 assert (cls != NULL, "illegal class"); 1236 JVMWrapper("JVM_InitClassName"); 1237 JvmtiVMObjectAllocEventCollector oam; 1238 ResourceMark rm(THREAD); 1239 HandleMark hm(THREAD); 1240 Handle java_class(THREAD, JNIHandles::resolve(cls)); 1241 oop result = java_lang_Class::name(java_class, CHECK_NULL); 1242 return (jstring) JNIHandles::make_local(THREAD, result); 1243 JVM_END 1244 1245 1246 JVM_ENTRY(jobjectArray, JVM_GetClassInterfaces(JNIEnv *env, jclass cls)) 1247 JVMWrapper("JVM_GetClassInterfaces"); 1248 JvmtiVMObjectAllocEventCollector oam; 1249 oop mirror = JNIHandles::resolve_non_null(cls); 1250 1251 // Special handling for primitive objects | 1212 JVM_ENTRY(void, JVM_AddModuleExports(JNIEnv *env, jobject from_module, jstring package, jobject to_module)) 1213 JVMWrapper("JVM_AddModuleExports"); 1214 Modules::add_module_exports_qualified(from_module, package, to_module, CHECK); 1215 JVM_END 1216 1217 JVM_ENTRY(void, JVM_AddModuleExportsToAllUnnamed(JNIEnv *env, jobject from_module, jstring package)) 1218 JVMWrapper("JVM_AddModuleExportsToAllUnnamed"); 1219 Modules::add_module_exports_to_all_unnamed(from_module, package, CHECK); 1220 JVM_END 1221 1222 JVM_ENTRY(void, JVM_AddModuleExportsToAll(JNIEnv *env, jobject from_module, jstring package)) 1223 JVMWrapper("JVM_AddModuleExportsToAll"); 1224 Modules::add_module_exports(from_module, package, NULL, CHECK); 1225 JVM_END 1226 1227 JVM_ENTRY (void, JVM_AddReadsModule(JNIEnv *env, jobject from_module, jobject source_module)) 1228 JVMWrapper("JVM_AddReadsModule"); 1229 Modules::add_reads_module(from_module, source_module, CHECK); 1230 JVM_END 1231 1232 JVM_ENTRY(void, JVM_DefineArchivedModules(JNIEnv *env, jobject platform_loader, jobject system_loader)) 1233 JVMWrapper("JVM_DefineArchivedModules"); 1234 Modules::define_archived_modules(platform_loader, system_loader, CHECK); 1235 JVM_END 1236 1237 // Reflection support ////////////////////////////////////////////////////////////////////////////// 1238 1239 JVM_ENTRY(jstring, JVM_InitClassName(JNIEnv *env, jclass cls)) 1240 assert (cls != NULL, "illegal class"); 1241 JVMWrapper("JVM_InitClassName"); 1242 JvmtiVMObjectAllocEventCollector oam; 1243 ResourceMark rm(THREAD); 1244 HandleMark hm(THREAD); 1245 Handle java_class(THREAD, JNIHandles::resolve(cls)); 1246 oop result = java_lang_Class::name(java_class, CHECK_NULL); 1247 return (jstring) JNIHandles::make_local(THREAD, result); 1248 JVM_END 1249 1250 1251 JVM_ENTRY(jobjectArray, JVM_GetClassInterfaces(JNIEnv *env, jclass cls)) 1252 JVMWrapper("JVM_GetClassInterfaces"); 1253 JvmtiVMObjectAllocEventCollector oam; 1254 oop mirror = JNIHandles::resolve_non_null(cls); 1255 1256 // Special handling for primitive objects |