hotspot/src/share/vm/prims/jni.cpp
JNI_LEAF(jint, jni_EnsureLocalCapacity(JNIEnv *env, jint capacity))
{- -------------------------------------------
(1) (デバッグ用の処理)
(See: JNIWrapper)
---------------------------------------- -}
JNIWrapper("EnsureLocalCapacity");
{- -------------------------------------------
(1) (DTrace のフック点)
---------------------------------------- -}
DTRACE_PROBE2(hotspot_jni, EnsureLocalCapacity__entry, env, capacity);
{- -------------------------------------------
(1) 引数で指定された容量が 0 以上 MAX_REASONABLE_LOCAL_CAPACITY 以下であれば, 返値は JNI_OK とする.
そうでなければ, 返値は JNI_ERR とする.
---------------------------------------- -}
jint ret;
if (capacity >= 0 && capacity <= MAX_REASONABLE_LOCAL_CAPACITY) {
ret = JNI_OK;
} else {
ret = JNI_ERR;
}
{- -------------------------------------------
(1) (DTrace のフック点)
---------------------------------------- -}
DTRACE_PROBE1(hotspot_jni, EnsureLocalCapacity__return, ret);
{- -------------------------------------------
(1) 結果をリターン
---------------------------------------- -}
return ret;
JNI_END
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.