jdk/src/share/native/java/lang/ClassLoader.c
changeset 16906 44dfee24cb71
parent 16506 2a43ffb8a318
child 22641 e47f8892133e
equal deleted inserted replaced
16905:0419f45c7761 16906:44dfee24cb71
   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  */