* java/lang/reflect/natConstructor.cc (newInstance): Use
_Jv_CallAnyMethodA. * include/jvm.h: Declare _Jv_CallAnyMethodA. * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Renamed from _Jv_CallNonvirtualMethodA. Changed interface; overloaded. Include <jni.h>. (COPY): Removed. (invoke): Use _Jv_CallAnyMethodA. (VAL): Redefined. * java/lang/Class.h (Class): Declare JvGetFirstStaticField, JvNumStaticFields, JvNumMethods, and JvGetFirstMethod as friend functions. (struct _Jv_Method): Added getNextMethod method. (JvNumMethods): New function. (JvGetFirstMethod): Likewise. * gcj/field.h (JvGetFirstStaticField): New function. (JvNumStaticFields): Likewise. (getNextField): Renamed from getNextInstanceField. (struct _Jv_Field): New method getClass. * jni.cc: Wrote many new functions. * include/jni.h (JNI_TRUE): Define. (JNI_FALSE): Likewise. (jobject, jclass, jstring, jarray, jthrowable, jobjectArray, jbyteArray, jshortArray, jintArray, jlongArray, jbooleanArray, jcharArray, jfloatArray, jdoubleArray): New typedefs. (jfieldID, jmethodID): Likewise. (JNI_COMMIT, JNI_ABORT): New defines. (JNINativeMethod): New struct. (struct JNINativeInterface): Correctly declared more entries. (class _Jv_JNIEnv): Added `ex' member. (JNI_VERSION_1_1): New define. (JNI_VERSION_1_2): Likewise. * boehm.cc (_Jv_MarkObj): Use getNextField, not getNextInstanceField. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31553 138bc75d-0d04-0410-961f-82ee72b054a4
Showing
- libjava/ChangeLog 38 additions, 0 deletionslibjava/ChangeLog
- libjava/boehm.cc 2 additions, 2 deletionslibjava/boehm.cc
- libjava/gcj/field.h 23 additions, 4 deletionslibjava/gcj/field.h
- libjava/gcj/method.h 5 additions, 3 deletionslibjava/gcj/method.h
- libjava/include/jni.h 438 additions, 216 deletionslibjava/include/jni.h
- libjava/include/jvm.h 15 additions, 4 deletionslibjava/include/jvm.h
- libjava/java/lang/Class.h 22 additions, 0 deletionslibjava/java/lang/Class.h
- libjava/java/lang/reflect/natConstructor.cc 2 additions, 2 deletionslibjava/java/lang/reflect/natConstructor.cc
- libjava/java/lang/reflect/natMethod.cc 138 additions, 77 deletionslibjava/java/lang/reflect/natMethod.cc
- libjava/jni.cc 986 additions, 224 deletionslibjava/jni.cc
Loading
Please register or sign in to comment