Up Top

JNI の処理 : Invocation API の処理 : GetEnv() の処理 : JavaThread::jni_environment() の初期化処理


概要(Summary)

JavaThread::jni_environment() の初期化は JavaThread オブジェクトの生成時に行われている. 使用する JNIEnv の選択は jni_functions() 関数で行われる.

処理の流れ (概要)(Execution Flows : Summary)

(See: here for details)
-> JavaThread::initialize()
   -> (1) 使用する JNIEnv を取得する
          -> jni_functions()
             -> 以下のどちらかをリターンする
                * jni_NativeInterface
                * checked_jni_NativeInterface (<= jni_functions_check() の呼び出しにより取得)
      (1) JavaThread::jni_environment() に JNIEnv をセットする
          -> JavaThread::set_jni_functions()

処理の流れ (詳細)(Execution Flows : Details)

jni_functions()

See: here for details

jni_functions_check()

See: here for details

jni_functions_nocheck()

See: here for details

set_jni_functions()

See: here for details


This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.