目次
|前|
次
Java Native Interface仕様の目次
1. はじめに
Java Native Interfaceの概要
これまでの経緯
JDK 1.0ネイティブ・メソッド・インタフェース
Java Runtime Interface
Raw Native InterfaceおよびJava/COMインタフェース
Objectives
Java Native Interfaceのアプローチ
JNIのプログラミング
2. 設計の概要
JNIインタフェースの関数とポインタ
ネイティブ・メソッドのコンパイル、ロード、およびリンク
ネイティブ・メソッド名の解決
ネイティブ・メソッドの引数
Javaオブジェクトの参照
グローバル参照およびローカル参照
ローカル参照の実装
Javaオブジェクトへのアクセス
プリミティブ配列へのアクセス
フィールドおよびメソッドへのアクセス
プログラミング・エラーの報告
Javaの例外
例外とエラー・コード
非同期の例外
例外処理
3. JNIの型とデータ構造
プリミティブ型
参照型
フィールドとメソッドID
値の型
型のシグニチャ
変更後のUTF-8文字列
4. JNI関数
インタフェース関数表
Constants
ブール値
リターン・コード
バージョン情報
GetVersion
バージョン定数
クラス操作
DefineClass
FindClass
GetSuperclass
IsAssignableFrom
モジュールの操作
GetModule
Exceptions
Throw
ThrowNew
ExceptionOccurred
ExceptionDescribe
ExceptionClear
FatalError
ExceptionCheck
グローバル参照およびローカル参照
Global References
NewGlobalRef
DeleteGlobalRef
Local References
DeleteLocalRef
EnsureLocalCapacity
PushLocalFrame
PopLocalFrame
NewLocalRef
弱グローバル参照
NewWeakGlobalRef
DeleteWeakGlobalRef
オブジェクト・オペレーション
AllocObject
NewObject、NewObjectA、NewObjectV
GetObjectClass
GetObjectRefType
IsInstanceOf
IsSameObject
オブジェクトのフィールドへのアクセス
GetFieldID
Get<type>Fieldルーチン
Set<type>Fieldルーチン
インスタンス・メソッドの呼び出し
GetMethodID
Call<type>Methodルーチン、Call<type>MethodAルーチン、Call<type>MethodVルーチン
CallNonvirtual<type>Methodルーチン、CallNonvirtual<type>MethodAルーチン、CallNonvirtual<type>MethodVルーチン
staticフィールドへのアクセス
GetStaticFieldID
GetStatic<type>Fieldルーチン
SetStatic<type>Fieldルーチン
staticメソッドの呼び出し
GetStaticMethodID
CallStatic<type>Methodルーチン、CallStatic<type>MethodAルーチン、CallStatic<type>MethodVルーチン
文字列操作
NewString
GetStringLength
GetStringChars
ReleaseStringChars
NewStringUTF
GetStringUTFLength
GetStringUTFChars
ReleaseStringUTFChars
GetStringRegion
GetStringUTFRegion
GetStringCritical、ReleaseStringCritical
配列操作
GetArrayLength
NewObjectArray
GetObjectArrayElement
SetObjectArrayElement
New<PrimitiveType>Arrayルーチン
Get<PrimitiveType>ArrayElementsルーチン
Release<PrimitiveType>ArrayElementsルーチン
Get<PrimitiveType>ArrayRegionルーチン
Set<PrimitiveType>ArrayRegionルーチン
GetPrimitiveArrayCritical、ReleasePrimitiveArrayCritical
ネイティブ・メソッドの登録
RegisterNatives
UnregisterNatives
モニター・オペレーション
MonitorEnter
MonitorExit
NIOのサポート
NewDirectByteBuffer
GetDirectBufferAddress
GetDirectBufferCapacity
リフレクションのサポート
FromReflectedMethod
FromReflectedField
ToReflectedMethod
ToReflectedField
Java VMインタフェース
GetJavaVM
5. 呼び出しAPI
概要
VMの生成
VMへの接続
VMからの分離
VMのアンロード
ライブラリおよびバージョン管理
静的リンク・ライブラリのサポート
ライブラリ・ライフサイクル関数フック
JNI_OnLoad
JNI_OnUnload
JNI_OnLoad_L
JNI_OnUnload_L
呼び出しAPIの関数
JNI_GetDefaultJavaVMInitArgs
JNI_GetCreatedJavaVMs
JNI_CreateJavaVM
DestroyJavaVM
AttachCurrentThread
AttachCurrentThreadAsDaemon
DetachCurrentThread
GetEnv
このページのスクリプトはWebページのトラフィックを追跡するものであり、内容は変更されません。