equal
deleted
inserted
replaced
490 return jlong_zero; |
490 return jlong_zero; |
491 res = ptr_to_jlong(JVM_FindLibraryEntry(jlong_to_ptr(handle), cname)); |
491 res = ptr_to_jlong(JVM_FindLibraryEntry(jlong_to_ptr(handle), cname)); |
492 (*env)->ReleaseStringUTFChars(env, name, cname); |
492 (*env)->ReleaseStringUTFChars(env, name, cname); |
493 return res; |
493 return res; |
494 } |
494 } |
495 |
|
496 JNIEXPORT jobject JNICALL |
|
497 Java_java_lang_ClassLoader_getCaller(JNIEnv *env, jclass cls, jint index) |
|
498 { |
|
499 jobjectArray jcallerStack; |
|
500 int len; |
|
501 |
|
502 jcallerStack = JVM_GetClassContext(env); |
|
503 if ((*env)->ExceptionCheck(env)) { |
|
504 return NULL; |
|
505 } |
|
506 len = (*env)->GetArrayLength(env, jcallerStack); |
|
507 if (index < len) { |
|
508 return (*env)->GetObjectArrayElement(env, jcallerStack, index); |
|
509 } |
|
510 return NULL; |
|
511 } |
|
512 |
|
513 /* |
495 /* |
514 * Class: java_lang_ClassLoader_NativeLibrary |
496 * Class: java_lang_ClassLoader_NativeLibrary |
515 * Method: findBuiltinLib |
497 * Method: findBuiltinLib |
516 * Signature: (Ljava/lang/String;)Ljava/lang/String; |
498 * Signature: (Ljava/lang/String;)Ljava/lang/String; |
517 */ |
499 */ |