- 1. Introduction
- 2. Design Overview
- 3. JNI Types and Data Structures
- 4. JNI Functions
- Interface Function Table
- Constants
- Version Information
- Class Operations
- Module Operations
- Thread Operations
- Exceptions
- Global and Local References
- Weak Global References
- Object Operations
- Accessing Fields of Objects
- Calling Instance Methods
- Accessing Static Fields
- Calling Static Methods
- String Operations
- Array Operations
- GetArrayLength
- NewObjectArray
- GetObjectArrayElement
- SetObjectArrayElement
- New<PrimitiveType>Array Routines
- Get<PrimitiveType>ArrayElements Routines
- Release<PrimitiveType>ArrayElements Routines
- Get<PrimitiveType>ArrayRegion Routines
- Set<PrimitiveType>ArrayRegion Routines
- GetPrimitiveArrayCritical, ReleasePrimitiveArrayCritical
- Registering Native Methods
- Monitor Operations
- NIO Support
- Reflection Support
- Java VM Interface
- 5. The Invocation API