-
- Downloads
re PR java/29812 (env->klass value is not updated during the native calls)
PR java/29812: * testsuite/libjava.jni/pr29812.java: New file. * testsuite/libjava.jni/pr29812_injar.java: New file. * testsuite/libjava.jni/pr29812_injar.jar: New file. * testsuite/libjava.jni/pr29812.out: New file. * testsuite/libjava.jni/pr29812_injar.c: New file. * testsuite/libjava.jni/pr29812_injar.h: New file. * testsuite/libjava.jni/pr29812.jar: New file. * testsuite/libjava.jni/pr29812.c: New file. * testsuite/libjava.jni/pr29812.h: New file. * testsuite/libjava.jni/jni.exp (gcj_jni_get_cxxflags_invocation): New proc. (gcj_jni_invocation_test_one): Use it. (gcj_jni_pr29812): New proc. (gcj_jni_run): Use it. * java/lang/natRuntime.cc (_load): Push a new system frame before calling JNI_OnLoad. * include/jvm.h (_Jv_JNI_PopSystemFrame): Declare. (_Jv_GetJNIEnvNewFrameWithLoader): Likewise. * jni.cc (struct _Jv_JNI_LocalFrame) <marker>: Now unsigned char. <allocated_p>: Now bool. <loader>: New field. (_Jv_JNI_EnsureLocalCapacity): Updated. (_Jv_JNI_NewLocalRef): Likewise. (_Jv_JNI_NewLocalRef): Likewise. (_Jv_JNI_PopLocalFrame): Likewise. (_Jv_JNI_FindClass): Likewise. (_Jv_GetJNIEnvNewFrame): Likewise. (_Jv_JNI_AttachCurrentThread): Likewise. (_Jv_GetJNIEnvNewFrameWithLoader): New function. (_Jv_GetJNIEnvNewFrame): Use it. * include/jni_md.h (_CLASSPATH_JNIENV_CONTENTS): Removed 'klass'. From-SVN: r121064
Showing
- libjava/ChangeLog 35 additions, 0 deletionslibjava/ChangeLog
- libjava/include/jni_md.h 1 addition, 4 deletionslibjava/include/jni_md.h
- libjava/include/jvm.h 2 additions, 2 deletionslibjava/include/jvm.h
- libjava/java/lang/natRuntime.cc 7 additions, 0 deletionslibjava/java/lang/natRuntime.cc
- libjava/jni.cc 36 additions, 25 deletionslibjava/jni.cc
- libjava/testsuite/libjava.jni/jni.exp 66 additions, 23 deletionslibjava/testsuite/libjava.jni/jni.exp
- libjava/testsuite/libjava.jni/pr29812.c 7 additions, 0 deletionslibjava/testsuite/libjava.jni/pr29812.c
- libjava/testsuite/libjava.jni/pr29812.h 19 additions, 0 deletionslibjava/testsuite/libjava.jni/pr29812.h
- libjava/testsuite/libjava.jni/pr29812.jar 0 additions, 0 deletionslibjava/testsuite/libjava.jni/pr29812.jar
- libjava/testsuite/libjava.jni/pr29812.java 25 additions, 0 deletionslibjava/testsuite/libjava.jni/pr29812.java
- libjava/testsuite/libjava.jni/pr29812.out 0 additions, 0 deletionslibjava/testsuite/libjava.jni/pr29812.out
- libjava/testsuite/libjava.jni/pr29812_injar.c 26 additions, 0 deletionslibjava/testsuite/libjava.jni/pr29812_injar.c
- libjava/testsuite/libjava.jni/pr29812_injar.h 19 additions, 0 deletionslibjava/testsuite/libjava.jni/pr29812_injar.h
- libjava/testsuite/libjava.jni/pr29812_injar.jar 0 additions, 0 deletionslibjava/testsuite/libjava.jni/pr29812_injar.jar
- libjava/testsuite/libjava.jni/pr29812_injar.java 12 additions, 0 deletionslibjava/testsuite/libjava.jni/pr29812_injar.java
Loading
Please register or sign in to comment