409 JVM_SetClassSigners(JNIEnv *env, jclass cls, jobjectArray signers); 410 411 JNIEXPORT jobject JNICALL 412 JVM_GetProtectionDomain(JNIEnv *env, jclass cls); 413 414 JNIEXPORT jboolean JNICALL 415 JVM_IsArrayClass(JNIEnv *env, jclass cls); 416 417 JNIEXPORT jboolean JNICALL 418 JVM_IsPrimitiveClass(JNIEnv *env, jclass cls); 419 420 JNIEXPORT jint JNICALL 421 JVM_GetClassModifiers(JNIEnv *env, jclass cls); 422 423 JNIEXPORT jobjectArray JNICALL 424 JVM_GetDeclaredClasses(JNIEnv *env, jclass ofClass); 425 426 JNIEXPORT jclass JNICALL 427 JVM_GetDeclaringClass(JNIEnv *env, jclass ofClass); 428 429 /* Generics support (JDK 1.5) */ 430 JNIEXPORT jstring JNICALL 431 JVM_GetClassSignature(JNIEnv *env, jclass cls); 432 433 /* Annotations support (JDK 1.5) */ 434 JNIEXPORT jbyteArray JNICALL 435 JVM_GetClassAnnotations(JNIEnv *env, jclass cls); 436 437 /* Annotations support (JDK 1.6) */ 438 439 /* Type use annotations support (JDK 1.8) */ 440 441 JNIEXPORT jbyteArray JNICALL 442 JVM_GetClassTypeAnnotations(JNIEnv *env, jclass cls); 443 444 // field is a handle to a java.lang.reflect.Field object 445 JNIEXPORT jbyteArray JNICALL 446 JVM_GetFieldTypeAnnotations(JNIEnv *env, jobject field); 447 448 // method is a handle to a java.lang.reflect.Method object | 409 JVM_SetClassSigners(JNIEnv *env, jclass cls, jobjectArray signers); 410 411 JNIEXPORT jobject JNICALL 412 JVM_GetProtectionDomain(JNIEnv *env, jclass cls); 413 414 JNIEXPORT jboolean JNICALL 415 JVM_IsArrayClass(JNIEnv *env, jclass cls); 416 417 JNIEXPORT jboolean JNICALL 418 JVM_IsPrimitiveClass(JNIEnv *env, jclass cls); 419 420 JNIEXPORT jint JNICALL 421 JVM_GetClassModifiers(JNIEnv *env, jclass cls); 422 423 JNIEXPORT jobjectArray JNICALL 424 JVM_GetDeclaredClasses(JNIEnv *env, jclass ofClass); 425 426 JNIEXPORT jclass JNICALL 427 JVM_GetDeclaringClass(JNIEnv *env, jclass ofClass); 428 429 JNIEXPORT jstring JNICALL 430 JVM_GetSimpleBinaryName(JNIEnv *env, jclass ofClass); 431 432 /* Generics support (JDK 1.5) */ 433 JNIEXPORT jstring JNICALL 434 JVM_GetClassSignature(JNIEnv *env, jclass cls); 435 436 /* Annotations support (JDK 1.5) */ 437 JNIEXPORT jbyteArray JNICALL 438 JVM_GetClassAnnotations(JNIEnv *env, jclass cls); 439 440 /* Annotations support (JDK 1.6) */ 441 442 /* Type use annotations support (JDK 1.8) */ 443 444 JNIEXPORT jbyteArray JNICALL 445 JVM_GetClassTypeAnnotations(JNIEnv *env, jclass cls); 446 447 // field is a handle to a java.lang.reflect.Field object 448 JNIEXPORT jbyteArray JNICALL 449 JVM_GetFieldTypeAnnotations(JNIEnv *env, jobject field); 450 451 // method is a handle to a java.lang.reflect.Method object |