jdk/src/share/native/java/lang/ClassLoader.c
static jboolean initIDs(JNIEnv *env)
{
{- -------------------------------------------
(1) まだ初期化が終わっていなければ (handleID が 0 のままあれば),
以下の 2つの static 変数を初期化する.
* handleID
* jniVersionID
もし初期化にエラーが起きたら JNI_FALSE をリターン.
(そうでなければ, JNI_TRUE をリターン)
---------------------------------------- -}
if (handleID == 0) {
jclass this =
(*env)->FindClass(env, "java/lang/ClassLoader$NativeLibrary");
if (this == 0)
return JNI_FALSE;
handleID = (*env)->GetFieldID(env, this, "handle", "J");
if (handleID == 0)
return JNI_FALSE;
jniVersionID = (*env)->GetFieldID(env, this, "jniVersion", "I");
if (jniVersionID == 0)
return JNI_FALSE;
}
return JNI_TRUE;
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.