Java Native Interface Specification: Contents (original) (raw)
- 1. Introduction
- 2. Design Overview
- 3. JNI Types and Data Structures
- 4. JNI Functions
- Interface Function Table
- Constants
* Boolean values
* Return codes
- Version Information
* GetVersion
* Version Constants
- Class Operations
* DefineClass
* FindClass
* GetSuperclass
* IsAssignableFrom
- Module Operations
* GetModule
- Thread Operations
* IsVirtualThread
- Exceptions
* Throw
* ThrowNew
* ExceptionOccurred
* ExceptionDescribe
* ExceptionClear
* FatalError
* ExceptionCheck
- Global and Local References
* Global References
* NewGlobalRef
* DeleteGlobalRef
* Local References
* DeleteLocalRef
* EnsureLocalCapacity
* PushLocalFrame
* PopLocalFrame
* NewLocalRef
- Weak Global References
* NewWeakGlobalRef
* DeleteWeakGlobalRef
- Object Operations
* AllocObject
* NewObject, NewObjectA, NewObjectV
* GetObjectClass
* GetObjectRefType
* IsInstanceOf
* IsSameObject
- Accessing Fields of Objects
* GetFieldID
* GetField Routines
* SetField Routines
- Calling Instance Methods
* GetMethodID
* CallMethod Routines, CallMethodA Routines, CallMethodV Routines
* CallNonvirtualMethod Routines, CallNonvirtualMethodA Routines, CallNonvirtualMethodV Routines
- Accessing Static Fields
* GetStaticFieldID
* GetStaticField Routines
* SetStaticField Routines
- Calling Static Methods
* GetStaticMethodID
* CallStaticMethod Routines, CallStaticMethodA Routines, CallStaticMethodV Routines
- String Operations
* NewString
* GetStringLength
* GetStringChars
* ReleaseStringChars
* NewStringUTF
* GetStringUTFLength
* GetStringUTFChars
* ReleaseStringUTFChars
* GetStringRegion
* GetStringUTFRegion
* GetStringCritical, ReleaseStringCritical
- Array Operations
* GetArrayLength
* NewObjectArray
* GetObjectArrayElement
* SetObjectArrayElement
* NewArray Routines
* GetArrayElements Routines
* ReleaseArrayElements Routines
* GetArrayRegion Routines
* SetArrayRegion Routines
* GetPrimitiveArrayCritical, ReleasePrimitiveArrayCritical
- Registering Native Methods
* RegisterNatives
* UnregisterNatives
- Monitor Operations
* MonitorEnter
* MonitorExit
- NIO Support
* NewDirectByteBuffer
* GetDirectBufferAddress
* GetDirectBufferCapacity
- Reflection Support
* FromReflectedMethod
* FromReflectedField
* ToReflectedMethod
* ToReflectedField
- Java VM Interface
* GetJavaVM
- 5. The Invocation API