Patch: JNI comments

Tom Tromey tromey@redhat.com
Sat Jan 27 11:27:00 GMT 2001


This patch makes it easier to find the implementation of a given JNI
function.  This is handy when debugging JNI.  This patch only adds
comments, so I am checking it in.

2001-01-27  Tom Tromey  <tromey@redhat.com>

	* jni.cc (_Jv_JNIFunctions): Added comment for each entry in
	native interface structure.

Tom

Index: jni.cc
===================================================================
RCS file: /cvs/gcc/egcs/libjava/jni.cc,v
retrieving revision 1.35
diff -u -r1.35 jni.cc
--- jni.cc	2001/01/26 23:00:19	1.35
+++ jni.cc	2001/01/27 19:24:52
@@ -2085,239 +2085,240 @@
   RESERVED,
   RESERVED,
   RESERVED,
-  _Jv_JNI_GetVersion,
-  _Jv_JNI_DefineClass,
-  _Jv_JNI_FindClass,
-  _Jv_JNI_FromReflectedMethod,
-  _Jv_JNI_FromReflectedField,
-  _Jv_JNI_ToReflectedMethod,
-  _Jv_JNI_GetSuperclass,
-  _Jv_JNI_IsAssignableFrom,
-  _Jv_JNI_ToReflectedField,
-  _Jv_JNI_Throw,
-  _Jv_JNI_ThrowNew,
-  _Jv_JNI_ExceptionOccurred,
-  _Jv_JNI_ExceptionDescribe,
-  _Jv_JNI_ExceptionClear,
-  _Jv_JNI_FatalError,
-
-  _Jv_JNI_PushLocalFrame,
-  _Jv_JNI_PopLocalFrame,
-  _Jv_JNI_NewGlobalRef,
-  _Jv_JNI_DeleteGlobalRef,
-  _Jv_JNI_DeleteLocalRef,
-
-  _Jv_JNI_IsSameObject,
-
-  _Jv_JNI_NewLocalRef,
-  _Jv_JNI_EnsureLocalCapacity,
-
-  _Jv_JNI_AllocObject,
-  _Jv_JNI_NewObject,
-  _Jv_JNI_NewObjectV,
-  _Jv_JNI_NewObjectA,
-  _Jv_JNI_GetObjectClass,
-  _Jv_JNI_IsInstanceOf,
-  _Jv_JNI_GetAnyMethodID<false>,
-
-  _Jv_JNI_CallMethod<jobject>,
-  _Jv_JNI_CallMethodV<jobject>,
-  _Jv_JNI_CallMethodA<jobject>,
-  _Jv_JNI_CallMethod<jboolean>,
-  _Jv_JNI_CallMethodV<jboolean>,
-  _Jv_JNI_CallMethodA<jboolean>,
-  _Jv_JNI_CallMethod<jbyte>,
-  _Jv_JNI_CallMethodV<jbyte>,
-  _Jv_JNI_CallMethodA<jbyte>,
-  _Jv_JNI_CallMethod<jchar>,
-  _Jv_JNI_CallMethodV<jchar>,
-  _Jv_JNI_CallMethodA<jchar>,
-  _Jv_JNI_CallMethod<jshort>,
-  _Jv_JNI_CallMethodV<jshort>,
-  _Jv_JNI_CallMethodA<jshort>,
-  _Jv_JNI_CallMethod<jint>,
-  _Jv_JNI_CallMethodV<jint>,
-  _Jv_JNI_CallMethodA<jint>,
-  _Jv_JNI_CallMethod<jlong>,
-  _Jv_JNI_CallMethodV<jlong>,
-  _Jv_JNI_CallMethodA<jlong>,
-  _Jv_JNI_CallMethod<jfloat>,
-  _Jv_JNI_CallMethodV<jfloat>,
-  _Jv_JNI_CallMethodA<jfloat>,
-  _Jv_JNI_CallMethod<jdouble>,
-  _Jv_JNI_CallMethodV<jdouble>,
-  _Jv_JNI_CallMethodA<jdouble>,
-  _Jv_JNI_CallVoidMethod,
-  _Jv_JNI_CallVoidMethodV,
-  _Jv_JNI_CallVoidMethodA,
+  _Jv_JNI_GetVersion,		// GetVersion
+  _Jv_JNI_DefineClass,		// DefineClass
+  _Jv_JNI_FindClass,		// FindClass
+  _Jv_JNI_FromReflectedMethod,	// FromReflectedMethod
+  _Jv_JNI_FromReflectedField,	// FromReflectedField
+  _Jv_JNI_ToReflectedMethod,	// ToReflectedMethod
+  _Jv_JNI_GetSuperclass,	// GetSuperclass
+  _Jv_JNI_IsAssignableFrom,	// IsAssignableFrom
+  _Jv_JNI_ToReflectedField,	// ToReflectedField
+  _Jv_JNI_Throw,		// Throw
+  _Jv_JNI_ThrowNew,		// ThrowNew
+  _Jv_JNI_ExceptionOccurred,	// ExceptionOccurred
+  _Jv_JNI_ExceptionDescribe,	// ExceptionDescribe
+  _Jv_JNI_ExceptionClear,	// ExceptionClear
+  _Jv_JNI_FatalError,		// FatalError
+
+  _Jv_JNI_PushLocalFrame,	// PushLocalFrame
+  _Jv_JNI_PopLocalFrame,	// PopLocalFrame
+  _Jv_JNI_NewGlobalRef,		// NewGlobalRef
+  _Jv_JNI_DeleteGlobalRef,	// DeleteGlobalRef
+  _Jv_JNI_DeleteLocalRef,	// DeleteLocalRef
+
+  _Jv_JNI_IsSameObject,		// IsSameObject
+
+  _Jv_JNI_NewLocalRef,		// NewLocalRef
+  _Jv_JNI_EnsureLocalCapacity,	// EnsureLocalCapacity
+
+  _Jv_JNI_AllocObject,		    // AllocObject
+  _Jv_JNI_NewObject,		    // NewObject
+  _Jv_JNI_NewObjectV,		    // NewObjectV
+  _Jv_JNI_NewObjectA,		    // NewObjectA
+  _Jv_JNI_GetObjectClass,	    // GetObjectClass
+  _Jv_JNI_IsInstanceOf,		    // IsInstanceOf
+  _Jv_JNI_GetAnyMethodID<false>,    // GetMethodID
+
+  _Jv_JNI_CallMethod<jobject>,		// CallObjectMethod
+  _Jv_JNI_CallMethodV<jobject>,		// CallObjectMethodV
+  _Jv_JNI_CallMethodA<jobject>,		// CallObjectMethodA
+  _Jv_JNI_CallMethod<jboolean>,		// CallBooleanMethod
+  _Jv_JNI_CallMethodV<jboolean>,	// CallBooleanMethodV
+  _Jv_JNI_CallMethodA<jboolean>,	// CallBooleanMethodA
+  _Jv_JNI_CallMethod<jbyte>,		// CallByteMethod
+  _Jv_JNI_CallMethodV<jbyte>,		// CallByteMethodV
+  _Jv_JNI_CallMethodA<jbyte>,		// CallByteMethodA
+  _Jv_JNI_CallMethod<jchar>,		// CallCharMethod
+  _Jv_JNI_CallMethodV<jchar>,		// CallCharMethodV
+  _Jv_JNI_CallMethodA<jchar>,		// CallCharMethodA
+  _Jv_JNI_CallMethod<jshort>,		// CallShortMethod
+  _Jv_JNI_CallMethodV<jshort>,		// CallShortMethodV
+  _Jv_JNI_CallMethodA<jshort>,		// CallShortMethodA
+  _Jv_JNI_CallMethod<jint>,		// CallIntMethod
+  _Jv_JNI_CallMethodV<jint>,		// CallIntMethodV
+  _Jv_JNI_CallMethodA<jint>,		// CallIntMethodA
+  _Jv_JNI_CallMethod<jlong>,		// CallLongMethod
+  _Jv_JNI_CallMethodV<jlong>,		// CallLongMethodV
+  _Jv_JNI_CallMethodA<jlong>,		// CallLongMethodA
+  _Jv_JNI_CallMethod<jfloat>,		// CallFloatMethod
+  _Jv_JNI_CallMethodV<jfloat>,		// CallFloatMethodV
+  _Jv_JNI_CallMethodA<jfloat>,		// CallFloatMethodA
+  _Jv_JNI_CallMethod<jdouble>,		// CallDoubleMethod
+  _Jv_JNI_CallMethodV<jdouble>,		// CallDoubleMethodV
+  _Jv_JNI_CallMethodA<jdouble>,		// CallDoubleMethodA
+  _Jv_JNI_CallVoidMethod,		// CallVoidMethod
+  _Jv_JNI_CallVoidMethodV,		// CallVoidMethodV
+  _Jv_JNI_CallVoidMethodA,		// CallVoidMethodA
 
   // Nonvirtual method invocation functions follow.
-  _Jv_JNI_CallAnyMethod<jobject, nonvirtual>,
-  _Jv_JNI_CallAnyMethodV<jobject, nonvirtual>,
-  _Jv_JNI_CallAnyMethodA<jobject, nonvirtual>,
-  _Jv_JNI_CallAnyMethod<jboolean, nonvirtual>,
-  _Jv_JNI_CallAnyMethodV<jboolean, nonvirtual>,
-  _Jv_JNI_CallAnyMethodA<jboolean, nonvirtual>,
-  _Jv_JNI_CallAnyMethod<jbyte, nonvirtual>,
-  _Jv_JNI_CallAnyMethodV<jbyte, nonvirtual>,
-  _Jv_JNI_CallAnyMethodA<jbyte, nonvirtual>,
-  _Jv_JNI_CallAnyMethod<jchar, nonvirtual>,
-  _Jv_JNI_CallAnyMethodV<jchar, nonvirtual>,
-  _Jv_JNI_CallAnyMethodA<jchar, nonvirtual>,
-  _Jv_JNI_CallAnyMethod<jshort, nonvirtual>,
-  _Jv_JNI_CallAnyMethodV<jshort, nonvirtual>,
-  _Jv_JNI_CallAnyMethodA<jshort, nonvirtual>,
-  _Jv_JNI_CallAnyMethod<jint, nonvirtual>,
-  _Jv_JNI_CallAnyMethodV<jint, nonvirtual>,
-  _Jv_JNI_CallAnyMethodA<jint, nonvirtual>,
-  _Jv_JNI_CallAnyMethod<jlong, nonvirtual>,
-  _Jv_JNI_CallAnyMethodV<jlong, nonvirtual>,
-  _Jv_JNI_CallAnyMethodA<jlong, nonvirtual>,
-  _Jv_JNI_CallAnyMethod<jfloat, nonvirtual>,
-  _Jv_JNI_CallAnyMethodV<jfloat, nonvirtual>,
-  _Jv_JNI_CallAnyMethodA<jfloat, nonvirtual>,
-  _Jv_JNI_CallAnyMethod<jdouble, nonvirtual>,
-  _Jv_JNI_CallAnyMethodV<jdouble, nonvirtual>,
-  _Jv_JNI_CallAnyMethodA<jdouble, nonvirtual>,
-  _Jv_JNI_CallAnyVoidMethod<nonvirtual>,
-  _Jv_JNI_CallAnyVoidMethodV<nonvirtual>,
-  _Jv_JNI_CallAnyVoidMethodA<nonvirtual>,
-
-  _Jv_JNI_GetAnyFieldID<false>,
-  _Jv_JNI_GetField<jobject>,
-  _Jv_JNI_GetField<jboolean>,
-  _Jv_JNI_GetField<jbyte>,
-  _Jv_JNI_GetField<jchar>,
-  _Jv_JNI_GetField<jshort>,
-  _Jv_JNI_GetField<jint>,
-  _Jv_JNI_GetField<jlong>,
-  _Jv_JNI_GetField<jfloat>,
-  _Jv_JNI_GetField<jdouble>,
-  _Jv_JNI_SetField,
-  _Jv_JNI_SetField,
-  _Jv_JNI_SetField,
-  _Jv_JNI_SetField,
-  _Jv_JNI_SetField,
-  _Jv_JNI_SetField,
-  _Jv_JNI_SetField,
-  _Jv_JNI_SetField,
-  _Jv_JNI_SetField,
-  _Jv_JNI_GetAnyMethodID<true>,
-
-  _Jv_JNI_CallStaticMethod<jobject>,
-  _Jv_JNI_CallStaticMethodV<jobject>,
-  _Jv_JNI_CallStaticMethodA<jobject>,
-  _Jv_JNI_CallStaticMethod<jboolean>,
-  _Jv_JNI_CallStaticMethodV<jboolean>,
-  _Jv_JNI_CallStaticMethodA<jboolean>,
-  _Jv_JNI_CallStaticMethod<jbyte>,
-  _Jv_JNI_CallStaticMethodV<jbyte>,
-  _Jv_JNI_CallStaticMethodA<jbyte>,
-  _Jv_JNI_CallStaticMethod<jchar>,
-  _Jv_JNI_CallStaticMethodV<jchar>,
-  _Jv_JNI_CallStaticMethodA<jchar>,
-  _Jv_JNI_CallStaticMethod<jshort>,
-  _Jv_JNI_CallStaticMethodV<jshort>,
-  _Jv_JNI_CallStaticMethodA<jshort>,
-  _Jv_JNI_CallStaticMethod<jint>,
-  _Jv_JNI_CallStaticMethodV<jint>,
-  _Jv_JNI_CallStaticMethodA<jint>,
-  _Jv_JNI_CallStaticMethod<jlong>,
-  _Jv_JNI_CallStaticMethodV<jlong>,
-  _Jv_JNI_CallStaticMethodA<jlong>,
-  _Jv_JNI_CallStaticMethod<jfloat>,
-  _Jv_JNI_CallStaticMethodV<jfloat>,
-  _Jv_JNI_CallStaticMethodA<jfloat>,
-  _Jv_JNI_CallStaticMethod<jdouble>,
-  _Jv_JNI_CallStaticMethodV<jdouble>,
-  _Jv_JNI_CallStaticMethodA<jdouble>,
-  _Jv_JNI_CallStaticVoidMethod,
-  _Jv_JNI_CallStaticVoidMethodV,
-  _Jv_JNI_CallStaticVoidMethodA,
-
-  _Jv_JNI_GetAnyFieldID<true>,
-  _Jv_JNI_GetStaticField<jobject>,
-  _Jv_JNI_GetStaticField<jboolean>,
-  _Jv_JNI_GetStaticField<jbyte>,
-  _Jv_JNI_GetStaticField<jchar>,
-  _Jv_JNI_GetStaticField<jshort>,
-  _Jv_JNI_GetStaticField<jint>,
-  _Jv_JNI_GetStaticField<jlong>,
-  _Jv_JNI_GetStaticField<jfloat>,
-  _Jv_JNI_GetStaticField<jdouble>,
-  _Jv_JNI_SetStaticField,
-  _Jv_JNI_SetStaticField,
-  _Jv_JNI_SetStaticField,
-  _Jv_JNI_SetStaticField,
-  _Jv_JNI_SetStaticField,
-  _Jv_JNI_SetStaticField,
-  _Jv_JNI_SetStaticField,
-  _Jv_JNI_SetStaticField,
-  _Jv_JNI_SetStaticField,
-  _Jv_JNI_NewString,
-  _Jv_JNI_GetStringLength,
-  _Jv_JNI_GetStringChars,
-  _Jv_JNI_ReleaseStringChars,
-  _Jv_JNI_NewStringUTF,
-  _Jv_JNI_GetStringUTFLength,
-  _Jv_JNI_GetStringUTFChars,
-  _Jv_JNI_ReleaseStringUTFChars,
-  _Jv_JNI_GetArrayLength,
-  _Jv_JNI_NewObjectArray,
-  _Jv_JNI_GetObjectArrayElement,
-  _Jv_JNI_SetObjectArrayElement,
+  _Jv_JNI_CallAnyMethod<jobject, nonvirtual>,	// CallNonvirtualObjectMethod
+  _Jv_JNI_CallAnyMethodV<jobject, nonvirtual>,	// CallNonvirtualObjectMethodV
+  _Jv_JNI_CallAnyMethodA<jobject, nonvirtual>,	// CallNonvirtualObjectMethodA
+  _Jv_JNI_CallAnyMethod<jboolean, nonvirtual>,	// CallNonvirtualBooleanMethod
+  _Jv_JNI_CallAnyMethodV<jboolean, nonvirtual>,	// CallNonvirtualBooleanMethodV
+  _Jv_JNI_CallAnyMethodA<jboolean, nonvirtual>,	// CallNonvirtualBooleanMethodA
+  _Jv_JNI_CallAnyMethod<jbyte, nonvirtual>,	// CallNonvirtualByteMethod
+  _Jv_JNI_CallAnyMethodV<jbyte, nonvirtual>,	// CallNonvirtualByteMethodV
+  _Jv_JNI_CallAnyMethodA<jbyte, nonvirtual>,	// CallNonvirtualByteMethodA
+  _Jv_JNI_CallAnyMethod<jchar, nonvirtual>,	// CallNonvirtualCharMethod
+  _Jv_JNI_CallAnyMethodV<jchar, nonvirtual>,	// CallNonvirtualCharMethodV
+  _Jv_JNI_CallAnyMethodA<jchar, nonvirtual>,	// CallNonvirtualCharMethodA
+  _Jv_JNI_CallAnyMethod<jshort, nonvirtual>,	// CallNonvirtualShortMethod
+  _Jv_JNI_CallAnyMethodV<jshort, nonvirtual>,	// CallNonvirtualShortMethodV
+  _Jv_JNI_CallAnyMethodA<jshort, nonvirtual>,	// CallNonvirtualShortMethodA
+  _Jv_JNI_CallAnyMethod<jint, nonvirtual>,	// CallNonvirtualIntMethod
+  _Jv_JNI_CallAnyMethodV<jint, nonvirtual>,	// CallNonvirtualIntMethodV
+  _Jv_JNI_CallAnyMethodA<jint, nonvirtual>,	// CallNonvirtualIntMethodA
+  _Jv_JNI_CallAnyMethod<jlong, nonvirtual>,	// CallNonvirtualLongMethod
+  _Jv_JNI_CallAnyMethodV<jlong, nonvirtual>,	// CallNonvirtualLongMethodV
+  _Jv_JNI_CallAnyMethodA<jlong, nonvirtual>,	// CallNonvirtualLongMethodA
+  _Jv_JNI_CallAnyMethod<jfloat, nonvirtual>,	// CallNonvirtualFloatMethod
+  _Jv_JNI_CallAnyMethodV<jfloat, nonvirtual>,	// CallNonvirtualFloatMethodV
+  _Jv_JNI_CallAnyMethodA<jfloat, nonvirtual>,	// CallNonvirtualFloatMethodA
+  _Jv_JNI_CallAnyMethod<jdouble, nonvirtual>,	// CallNonvirtualDoubleMethod
+  _Jv_JNI_CallAnyMethodV<jdouble, nonvirtual>,	// CallNonvirtualDoubleMethodV
+  _Jv_JNI_CallAnyMethodA<jdouble, nonvirtual>,	// CallNonvirtualDoubleMethodA
+  _Jv_JNI_CallAnyVoidMethod<nonvirtual>,	// CallNonvirtualVoidMethod
+  _Jv_JNI_CallAnyVoidMethodV<nonvirtual>,	// CallNonvirtualVoidMethodV
+  _Jv_JNI_CallAnyVoidMethodA<nonvirtual>,	// CallNonvirtualVoidMethodA
+
+  _Jv_JNI_GetAnyFieldID<false>,	// GetFieldID
+  _Jv_JNI_GetField<jobject>,	// GetObjectField
+  _Jv_JNI_GetField<jboolean>,	// GetBooleanField
+  _Jv_JNI_GetField<jbyte>,	// GetByteField
+  _Jv_JNI_GetField<jchar>,	// GetCharField
+  _Jv_JNI_GetField<jshort>,	// GetShortField
+  _Jv_JNI_GetField<jint>,	// GetIntField
+  _Jv_JNI_GetField<jlong>,	// GetLongField
+  _Jv_JNI_GetField<jfloat>,	// GetFloatField
+  _Jv_JNI_GetField<jdouble>,	// GetDoubleField
+  _Jv_JNI_SetField,		// SetObjectField
+  _Jv_JNI_SetField,		// SetBooleanField
+  _Jv_JNI_SetField,		// SetByteField
+  _Jv_JNI_SetField,		// SetCharField
+  _Jv_JNI_SetField,		// SetShortField
+  _Jv_JNI_SetField,		// SetIntField
+  _Jv_JNI_SetField,		// SetLongField
+  _Jv_JNI_SetField,		// SetFloatField
+  _Jv_JNI_SetField,		// SetDoubleField
+  _Jv_JNI_GetAnyMethodID<true>,	// GetStaticMethodID
+
+  _Jv_JNI_CallStaticMethod<jobject>,	  // CallStaticObjectMethod
+  _Jv_JNI_CallStaticMethodV<jobject>,	  // CallStaticObjectMethodV
+  _Jv_JNI_CallStaticMethodA<jobject>,	  // CallStaticObjectMethodA
+  _Jv_JNI_CallStaticMethod<jboolean>,	  // CallStaticBooleanMethod
+  _Jv_JNI_CallStaticMethodV<jboolean>,	  // CallStaticBooleanMethodV
+  _Jv_JNI_CallStaticMethodA<jboolean>,	  // CallStaticBooleanMethodA
+  _Jv_JNI_CallStaticMethod<jbyte>,	  // CallStaticByteMethod
+  _Jv_JNI_CallStaticMethodV<jbyte>,	  // CallStaticByteMethodV
+  _Jv_JNI_CallStaticMethodA<jbyte>,	  // CallStaticByteMethodA
+  _Jv_JNI_CallStaticMethod<jchar>,	  // CallStaticCharMethod
+  _Jv_JNI_CallStaticMethodV<jchar>,	  // CallStaticCharMethodV
+  _Jv_JNI_CallStaticMethodA<jchar>,	  // CallStaticCharMethodA
+  _Jv_JNI_CallStaticMethod<jshort>,	  // CallStaticShortMethod
+  _Jv_JNI_CallStaticMethodV<jshort>,	  // CallStaticShortMethodV
+  _Jv_JNI_CallStaticMethodA<jshort>,	  // CallStaticShortMethodA
+  _Jv_JNI_CallStaticMethod<jint>,	  // CallStaticIntMethod
+  _Jv_JNI_CallStaticMethodV<jint>,	  // CallStaticIntMethodV
+  _Jv_JNI_CallStaticMethodA<jint>,	  // CallStaticIntMethodA
+  _Jv_JNI_CallStaticMethod<jlong>,	  // CallStaticLongMethod
+  _Jv_JNI_CallStaticMethodV<jlong>,	  // CallStaticLongMethodV
+  _Jv_JNI_CallStaticMethodA<jlong>,	  // CallStaticLongMethodA
+  _Jv_JNI_CallStaticMethod<jfloat>,	  // CallStaticFloatMethod
+  _Jv_JNI_CallStaticMethodV<jfloat>,	  // CallStaticFloatMethodV
+  _Jv_JNI_CallStaticMethodA<jfloat>,	  // CallStaticFloatMethodA
+  _Jv_JNI_CallStaticMethod<jdouble>,	  // CallStaticDoubleMethod
+  _Jv_JNI_CallStaticMethodV<jdouble>,	  // CallStaticDoubleMethodV
+  _Jv_JNI_CallStaticMethodA<jdouble>,	  // CallStaticDoubleMethodA
+  _Jv_JNI_CallStaticVoidMethod,		  // CallStaticVoidMethod
+  _Jv_JNI_CallStaticVoidMethodV,	  // CallStaticVoidMethodV
+  _Jv_JNI_CallStaticVoidMethodA,	  // CallStaticVoidMethodA
+
+  _Jv_JNI_GetAnyFieldID<true>,	       // GetStaticFieldID
+  _Jv_JNI_GetStaticField<jobject>,     // GetStaticObjectField
+  _Jv_JNI_GetStaticField<jboolean>,    // GetStaticBooleanField
+  _Jv_JNI_GetStaticField<jbyte>,       // GetStaticByteField
+  _Jv_JNI_GetStaticField<jchar>,       // GetStaticCharField
+  _Jv_JNI_GetStaticField<jshort>,      // GetStaticShortField
+  _Jv_JNI_GetStaticField<jint>,	       // GetStaticIntField
+  _Jv_JNI_GetStaticField<jlong>,       // GetStaticLongField
+  _Jv_JNI_GetStaticField<jfloat>,      // GetStaticFloatField
+  _Jv_JNI_GetStaticField<jdouble>,     // GetStaticDoubleField
+  _Jv_JNI_SetStaticField,	       // SetStaticObjectField
+  _Jv_JNI_SetStaticField,	       // SetStaticBooleanField
+  _Jv_JNI_SetStaticField,	       // SetStaticByteField
+  _Jv_JNI_SetStaticField,	       // SetStaticCharField
+  _Jv_JNI_SetStaticField,	       // SetStaticShortField
+  _Jv_JNI_SetStaticField,	       // SetStaticIntField
+  _Jv_JNI_SetStaticField,	       // SetStaticLongField
+  _Jv_JNI_SetStaticField,	       // SetStaticFloatField
+  _Jv_JNI_SetStaticField,	       // SetStaticDoubleField
+  _Jv_JNI_NewString,		       // NewString
+  _Jv_JNI_GetStringLength,	       // GetStringLength
+  _Jv_JNI_GetStringChars,	       // GetStringChars
+  _Jv_JNI_ReleaseStringChars,	       // ReleaseStringChars
+  _Jv_JNI_NewStringUTF,		       // NewStringUTF
+  _Jv_JNI_GetStringUTFLength,	       // GetStringUTFLength
+  _Jv_JNI_GetStringUTFChars,	       // GetStringUTFLength
+  _Jv_JNI_ReleaseStringUTFChars,       // ReleaseStringUTFChars
+  _Jv_JNI_GetArrayLength,	       // GetArrayLength
+  _Jv_JNI_NewObjectArray,	       // NewObjectArray
+  _Jv_JNI_GetObjectArrayElement,       // GetObjectArrayElement
+  _Jv_JNI_SetObjectArrayElement,       // SetObjectArrayElement
   _Jv_JNI_NewPrimitiveArray<jboolean, JvPrimClass (boolean)>,
-  _Jv_JNI_NewPrimitiveArray<jbyte, JvPrimClass (byte)>,
-  _Jv_JNI_NewPrimitiveArray<jchar, JvPrimClass (char)>,
-  _Jv_JNI_NewPrimitiveArray<jshort, JvPrimClass (short)>,
-  _Jv_JNI_NewPrimitiveArray<jint, JvPrimClass (int)>,
-  _Jv_JNI_NewPrimitiveArray<jlong, JvPrimClass (long)>,
-  _Jv_JNI_NewPrimitiveArray<jfloat, JvPrimClass (float)>,
-  _Jv_JNI_NewPrimitiveArray<jdouble, JvPrimClass (double)>,
-  _Jv_JNI_GetPrimitiveArrayElements,
-  _Jv_JNI_GetPrimitiveArrayElements,
-  _Jv_JNI_GetPrimitiveArrayElements,
-  _Jv_JNI_GetPrimitiveArrayElements,
-  _Jv_JNI_GetPrimitiveArrayElements,
-  _Jv_JNI_GetPrimitiveArrayElements,
-  _Jv_JNI_GetPrimitiveArrayElements,
-  _Jv_JNI_GetPrimitiveArrayElements,
-  _Jv_JNI_ReleasePrimitiveArrayElements,
-  _Jv_JNI_ReleasePrimitiveArrayElements,
-  _Jv_JNI_ReleasePrimitiveArrayElements,
-  _Jv_JNI_ReleasePrimitiveArrayElements,
-  _Jv_JNI_ReleasePrimitiveArrayElements,
-  _Jv_JNI_ReleasePrimitiveArrayElements,
-  _Jv_JNI_ReleasePrimitiveArrayElements,
-  _Jv_JNI_ReleasePrimitiveArrayElements,
-  _Jv_JNI_GetPrimitiveArrayRegion,
-  _Jv_JNI_GetPrimitiveArrayRegion,
-  _Jv_JNI_GetPrimitiveArrayRegion,
-  _Jv_JNI_GetPrimitiveArrayRegion,
-  _Jv_JNI_GetPrimitiveArrayRegion,
-  _Jv_JNI_GetPrimitiveArrayRegion,
-  _Jv_JNI_GetPrimitiveArrayRegion,
-  _Jv_JNI_GetPrimitiveArrayRegion,
-  _Jv_JNI_SetPrimitiveArrayRegion,
-  _Jv_JNI_SetPrimitiveArrayRegion,
-  _Jv_JNI_SetPrimitiveArrayRegion,
-  _Jv_JNI_SetPrimitiveArrayRegion,
-  _Jv_JNI_SetPrimitiveArrayRegion,
-  _Jv_JNI_SetPrimitiveArrayRegion,
-  _Jv_JNI_SetPrimitiveArrayRegion,
-  _Jv_JNI_SetPrimitiveArrayRegion,
-  _Jv_JNI_RegisterNatives,
-  _Jv_JNI_UnregisterNatives,
-  _Jv_JNI_MonitorEnter,
-  _Jv_JNI_MonitorExit,
-  _Jv_JNI_GetJavaVM,
-
-  _Jv_JNI_GetStringRegion,
-  _Jv_JNI_GetStringUTFRegion,
-  _Jv_JNI_GetPrimitiveArrayCritical,
-  _Jv_JNI_ReleasePrimitiveArrayCritical,
-  _Jv_JNI_GetStringCritical,
-  _Jv_JNI_ReleaseStringCritical,
+							    // NewBooleanArray
+  _Jv_JNI_NewPrimitiveArray<jbyte, JvPrimClass (byte)>,	    // NewByteArray
+  _Jv_JNI_NewPrimitiveArray<jchar, JvPrimClass (char)>,	    // NewCharArray
+  _Jv_JNI_NewPrimitiveArray<jshort, JvPrimClass (short)>,   // NewShortArray
+  _Jv_JNI_NewPrimitiveArray<jint, JvPrimClass (int)>,	    // NewIntArray
+  _Jv_JNI_NewPrimitiveArray<jlong, JvPrimClass (long)>,	    // NewLongArray
+  _Jv_JNI_NewPrimitiveArray<jfloat, JvPrimClass (float)>,   // NewFloatArray
+  _Jv_JNI_NewPrimitiveArray<jdouble, JvPrimClass (double)>, // NewDoubleArray
+  _Jv_JNI_GetPrimitiveArrayElements,	    // GetBooleanArrayElements
+  _Jv_JNI_GetPrimitiveArrayElements,	    // GetByteArrayElements
+  _Jv_JNI_GetPrimitiveArrayElements,	    // GetCharArrayElements
+  _Jv_JNI_GetPrimitiveArrayElements,	    // GetShortArrayElements
+  _Jv_JNI_GetPrimitiveArrayElements,	    // GetIntArrayElements
+  _Jv_JNI_GetPrimitiveArrayElements,	    // GetLongArrayElements
+  _Jv_JNI_GetPrimitiveArrayElements,	    // GetFloatArrayElements
+  _Jv_JNI_GetPrimitiveArrayElements,	    // GetDoubleArrayElements
+  _Jv_JNI_ReleasePrimitiveArrayElements,    // ReleaseBooleanArrayElements
+  _Jv_JNI_ReleasePrimitiveArrayElements,    // ReleaseByteArrayElements
+  _Jv_JNI_ReleasePrimitiveArrayElements,    // ReleaseCharArrayElements
+  _Jv_JNI_ReleasePrimitiveArrayElements,    // ReleaseShortArrayElements
+  _Jv_JNI_ReleasePrimitiveArrayElements,    // ReleaseIntArrayElements
+  _Jv_JNI_ReleasePrimitiveArrayElements,    // ReleaseLongArrayElements
+  _Jv_JNI_ReleasePrimitiveArrayElements,    // ReleaseFloatArrayElements
+  _Jv_JNI_ReleasePrimitiveArrayElements,    // ReleaseDoubleArrayElements
+  _Jv_JNI_GetPrimitiveArrayRegion,	    // GetBooleanArrayRegion
+  _Jv_JNI_GetPrimitiveArrayRegion,	    // GetByteArrayRegion
+  _Jv_JNI_GetPrimitiveArrayRegion,	    // GetCharArrayRegion
+  _Jv_JNI_GetPrimitiveArrayRegion,	    // GetShortArrayRegion
+  _Jv_JNI_GetPrimitiveArrayRegion,	    // GetIntArrayRegion
+  _Jv_JNI_GetPrimitiveArrayRegion,	    // GetLongArrayRegion
+  _Jv_JNI_GetPrimitiveArrayRegion,	    // GetFloatArrayRegion
+  _Jv_JNI_GetPrimitiveArrayRegion,	    // GetDoubleArrayRegion
+  _Jv_JNI_SetPrimitiveArrayRegion,	    // SetBooleanArrayRegion
+  _Jv_JNI_SetPrimitiveArrayRegion,	    // SetByteArrayRegion
+  _Jv_JNI_SetPrimitiveArrayRegion,	    // SetCharArrayRegion
+  _Jv_JNI_SetPrimitiveArrayRegion,	    // SetShortArrayRegion
+  _Jv_JNI_SetPrimitiveArrayRegion,	    // SetIntArrayRegion
+  _Jv_JNI_SetPrimitiveArrayRegion,	    // SetLongArrayRegion
+  _Jv_JNI_SetPrimitiveArrayRegion,	    // SetFloatArrayRegion
+  _Jv_JNI_SetPrimitiveArrayRegion,	    // SetDoubleArrayRegion
+  _Jv_JNI_RegisterNatives,		    // RegisterNatives
+  _Jv_JNI_UnregisterNatives,		    // UnregisterNatives
+  _Jv_JNI_MonitorEnter,			    // MonitorEnter
+  _Jv_JNI_MonitorExit,			    // MonitorExit
+  _Jv_JNI_GetJavaVM,			    // GetJavaVM
+
+  _Jv_JNI_GetStringRegion,		    // GetStringRegion
+  _Jv_JNI_GetStringUTFRegion,		    // GetStringUTFRegion
+  _Jv_JNI_GetPrimitiveArrayCritical,	    // GetPrimitiveArrayCritical
+  _Jv_JNI_ReleasePrimitiveArrayCritical,    // ReleasePrimitiveArrayCritical
+  _Jv_JNI_GetStringCritical,		    // GetStringCritical
+  _Jv_JNI_ReleaseStringCritical,	    // ReleaseStringCritical
 
   NOT_IMPL /* newweakglobalref */,
   NOT_IMPL /* deleteweakglobalref */,


More information about the Java-patches mailing list