Up Top

JNI の処理 : JNI Functions の処理 : JNI によるフィールドアクセス : 低速アクセス処理


該当する JNI 関数

概要(Summary)

(#Under Construction)

処理用の関数のうち型が Object でないものについては, 以下のマクロを用いて定義されている. (Object のものについてだけは, マクロを使わずに単体で定義されている)

Function Macro
Get<type>Field() DEFINE_GETFIELD() マクロ
Set<type>Field() DEFINE_SETFIELD() マクロ
GetStatic<type>Field() DEFINE_GETSTATICFIELD() マクロ
SetStatic<type>Field() DEFINE_SETSTATICFIELD() マクロ

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

GetField() 用の処理

DEFINE_GETFIELD() マクロ  or  jni_GetObjectField()
-> jfieldIDWorkaround::from_instance_jfieldID()
-> oopDesc::<type>_field()

SetField() 用の処理

DEFINE_SETFIELD() マクロの処理  or  jni_SetObjectField()
-> jfieldIDWorkaround::from_instance_jfieldID()
-> oopDesc::<type>_field_put()

GetStaticField() 用の処理

DEFINE_GETSTATICFIELD() マクロの処理  or  jni_GetStaticObjectField()
-> jfieldIDWorkaround::from_static_jfieldID()
-> oopDesc::<type>_field()

SetStaticField() 用の処理

DEFINE_SETSTATICFIELD() マクロの処理  or  jni_SetStaticObjectField()
-> jfieldIDWorkaround::from_static_jfieldID()
-> oopDesc::<type>_field_put()

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

DEFINE_GETFIELD() マクロ

(#Under Construction) See: here for details

jni_GetObjectField()

See: here for details

DEFINE_SETFIELD() マクロ

(#Under Construction) See: here for details

jni_SetObjectField()

See: here for details

DEFINE_GETSTATICFIELD() マクロ

(#Under Construction) See: here for details

jni_GetStaticObjectField()

See: here for details

DEFINE_SETSTATICFIELD() マクロ

(#Under Construction) See: here for details

jni_SetStaticObjectField()

See: here for details


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