< prev index next >

src/java.base/share/native/include/jvm.h

Print this page
rev 16412 : 8171855: Move package name transformations during module bootstrap into native code
Reviewed-by: alanb, acorn, lfoltan, mchung


 386 JNIEXPORT jclass JNICALL
 387 JVM_FindLoadedClass(JNIEnv *env, jobject loader, jstring name);
 388 
 389 /* Define a class */
 390 JNIEXPORT jclass JNICALL
 391 JVM_DefineClass(JNIEnv *env, const char *name, jobject loader, const jbyte *buf,
 392                 jsize len, jobject pd);
 393 
 394 /* Define a class with a source (added in JDK1.5) */
 395 JNIEXPORT jclass JNICALL
 396 JVM_DefineClassWithSource(JNIEnv *env, const char *name, jobject loader,
 397                           const jbyte *buf, jsize len, jobject pd,
 398                           const char *source);
 399 
 400 /*
 401  * Module support funcions
 402  */
 403 
 404 JNIEXPORT void JNICALL
 405 JVM_DefineModule(JNIEnv *env, jobject module, jboolean is_open, jstring version,
 406                  jstring location, jobjectArray packages);
 407 
 408 JNIEXPORT void JNICALL
 409 JVM_SetBootLoaderUnnamedModule(JNIEnv *env, jobject module);
 410 
 411 JNIEXPORT void JNICALL
 412 JVM_AddReadsModule(JNIEnv *env, jobject from_module, jobject to_module);
 413 
 414 JNIEXPORT void JNICALL
 415 JVM_AddModuleExports(JNIEnv *env, jobject from_module, jstring package, jobject to_module);
 416 
 417 JNIEXPORT void JNICALL
 418 JVM_AddModuleExportsToAll(JNIEnv *env, jobject from_module, jstring package);
 419 
 420 JNIEXPORT void JNICALL
 421 JVM_AddModuleExportsToAllUnnamed(JNIEnv *env, jobject from_module, jstring package);
 422 
 423 JNIEXPORT void JNICALL
 424 JVM_AddModulePackage(JNIEnv* env,  jobject module, jstring package);
 425 
 426 JNIEXPORT jobject JNICALL
 427 JVM_GetModuleByPackageName(JNIEnv *env, jobject cl, jstring pkg);
 428 
 429 /*
 430  * Reflection support functions
 431  */
 432 
 433 JNIEXPORT jstring JNICALL
 434 JVM_GetClassName(JNIEnv *env, jclass cls);
 435 
 436 JNIEXPORT jobjectArray JNICALL
 437 JVM_GetClassInterfaces(JNIEnv *env, jclass cls);
 438 
 439 JNIEXPORT jboolean JNICALL
 440 JVM_IsInterface(JNIEnv *env, jclass cls);
 441 
 442 JNIEXPORT jobjectArray JNICALL
 443 JVM_GetClassSigners(JNIEnv *env, jclass cls);
 444 
 445 JNIEXPORT void JNICALL
 446 JVM_SetClassSigners(JNIEnv *env, jclass cls, jobjectArray signers);
 447 




 386 JNIEXPORT jclass JNICALL
 387 JVM_FindLoadedClass(JNIEnv *env, jobject loader, jstring name);
 388 
 389 /* Define a class */
 390 JNIEXPORT jclass JNICALL
 391 JVM_DefineClass(JNIEnv *env, const char *name, jobject loader, const jbyte *buf,
 392                 jsize len, jobject pd);
 393 
 394 /* Define a class with a source (added in JDK1.5) */
 395 JNIEXPORT jclass JNICALL
 396 JVM_DefineClassWithSource(JNIEnv *env, const char *name, jobject loader,
 397                           const jbyte *buf, jsize len, jobject pd,
 398                           const char *source);
 399 
 400 /*
 401  * Module support funcions
 402  */
 403 
 404 JNIEXPORT void JNICALL
 405 JVM_DefineModule(JNIEnv *env, jobject module, jboolean is_open, jstring version,
 406                  jstring location, const char* const* packages, jsize num_packages);
 407 
 408 JNIEXPORT void JNICALL
 409 JVM_SetBootLoaderUnnamedModule(JNIEnv *env, jobject module);
 410 
 411 JNIEXPORT void JNICALL
 412 JVM_AddReadsModule(JNIEnv *env, jobject from_module, jobject to_module);
 413 
 414 JNIEXPORT void JNICALL
 415 JVM_AddModuleExports(JNIEnv *env, jobject from_module, const char* package, jobject to_module);
 416 
 417 JNIEXPORT void JNICALL
 418 JVM_AddModuleExportsToAll(JNIEnv *env, jobject from_module, const char* package);
 419 
 420 JNIEXPORT void JNICALL
 421 JVM_AddModuleExportsToAllUnnamed(JNIEnv *env, jobject from_module, const char* package);
 422 
 423 JNIEXPORT void JNICALL
 424 JVM_AddModulePackage(JNIEnv* env,  jobject module, const char* package);



 425 
 426 /*
 427  * Reflection support functions
 428  */
 429 
 430 JNIEXPORT jstring JNICALL
 431 JVM_GetClassName(JNIEnv *env, jclass cls);
 432 
 433 JNIEXPORT jobjectArray JNICALL
 434 JVM_GetClassInterfaces(JNIEnv *env, jclass cls);
 435 
 436 JNIEXPORT jboolean JNICALL
 437 JVM_IsInterface(JNIEnv *env, jclass cls);
 438 
 439 JNIEXPORT jobjectArray JNICALL
 440 JVM_GetClassSigners(JNIEnv *env, jclass cls);
 441 
 442 JNIEXPORT void JNICALL
 443 JVM_SetClassSigners(JNIEnv *env, jclass cls, jobjectArray signers);
 444 


< prev index next >