# HG changeset patch # User sspitsyn # Date 1468111516 25200 # Node ID 15fea8b870eba1ceb3f42073532a9e81e190d9e0 # Parent 4da8463b3d333e4acb191b417ce4b2461a3b721e 8159145: Add JVMTI function GetNamedModule Summary: Introduce function GetNamedModule with a jtreg test coverage Reviewed-by: alanb, ctornqvi, hseigel, jiangli, dholmes, dcubed diff -r 4da8463b3d33 -r 15fea8b870eb jdk/src/java.base/share/native/include/jvmti.h --- a/jdk/src/java.base/share/native/include/jvmti.h Fri Jul 08 12:17:10 2016 -0700 +++ b/jdk/src/java.base/share/native/include/jvmti.h Sat Jul 09 17:45:16 2016 -0700 @@ -1217,8 +1217,11 @@ jmethodID method, jlocation location); - /* 40 : RESERVED */ - void *reserved40; + /* 40 : Get Named Module */ + jvmtiError (JNICALL *GetNamedModule) (jvmtiEnv* env, + jobject class_loader, + const char* package_name, + jobject* module_ptr); /* 41 : Set Field Access Watch */ jvmtiError (JNICALL *SetFieldAccessWatch) (jvmtiEnv* env, @@ -2146,6 +2149,12 @@ return functions->GetAllModules(this, module_count_ptr, modules_ptr); } + jvmtiError GetNamedModule(jobject class_loader, + const char* package_name, + jobject* module_ptr) { + return functions->GetNamedModule(this, class_loader, package_name, module_ptr); + } + jvmtiError GetLoadedClasses(jint* class_count_ptr, jclass** classes_ptr) { return functions->GetLoadedClasses(this, class_count_ptr, classes_ptr);