| Java Type | Native Type | Description |
| boolean | jboolean | unsigned 8 bits |
| byte | jbyte | signed 8 bits |
| char | jchar | unsigned 16 bits |
| short | jshort | signed 16 bits |
| int | jint | signed 32 bits |
| long | jlong | signed 64 bits |
| float | jfloat | 32 bits |
| double | jdouble | 64 bits |
| void | void | N/A |
| GetField Routine Name | Native Type | Java Type |
| GetObjectField() | jobject | Object |
| GetBooleanField() | jboolean | boolean |
| GetByteField() | jbyte | byte |
| GetCharField() | jchar | char |
| GetShortField() | jshort | short |
| GetIntField() | jint | int |
| GetLongField() | jlong | long |
| GetFloatField() | jfloat | float |
| GetDoubleField() | jdouble | double |
| SetField Routine Name | Native Type | Java Type |
| SetObjectField() | jobject | Object |
| SetBooleanField() | jboolean | boolean |
| SetByteField() | jbyte | byte |
| SetCharField() | jchar | char |
| SetShortField() | jshort | short |
| SetIntField() | jint | int |
| SetLongField() | jlong | long |
| SetFloatField() | jfloat | float |
| SetDoubleField() | jdouble | double |
| GetStaticField Routine Name | Native Type | Java Type |
| GetStaticObjectField() | jobject | Object |
| GetStaticBooleanField() | jboolean | boolean |
| GetStaticByteField() | jbyte | byte |
| GetStaticCharField() | jchar | char |
| GetStaticShortField() | jshort | short |
| GetStaticIntField() | jint | int |
| GetStaticLongField() | jlong | long |
| GetStaticFloatField() | jfloat | float |
| GetStaticDoubleField() | jdouble | double |
| SetStaticField Routine Name | Native Type | Java Type |
| SetStaticObjectField() | jobject | Object |
| SetStaticBooleanField() | jboolean | boolean |
| SetStaticByteField() | jbyte | byte |
| SetStaticCharField() | jchar | char |
| SetStaticShortField() | jshort | short |
| SetStaticIntField() | jint | int |
| SetStaticLongField() | jlong | long |
| SetStaticFloatField() | jfloat | float |
| SetStaticDoubleField() | jdouble | double |
| CallStaticMethod Routine Name | Native Type | Java Type |
| CallStaticVoidMethod() | void | void |
| CallStaticObjectMethod() | jobject | Object |
| CallStaticBooleanMethod() | jboolean | boolean |
| CalStaticByteMethod() | jbyte | byte |
| CallStaticCharMethod() | jchar | char |
| CallStaticShortMethod() | jshort | short |
| CalStaticIntMethod() | jint | int |
| CallStaticLongMethod() | jlong | long |
| CallStaticFloatMethod() | jfloat | float |
Signature Java Type Z boolean B byte C char S short I int J long F float D double Lfully qualified class; fully qualified class [ type type [ ] ( arg-types ) ret-type method type