comparison src/share/vm/prims/unsafe.cpp @ 17704:56cd09c4a5c9

8028785: [parfait] warnings from b116 for hotspot.src.share.vm.prims: JNI exception pending Summary: added JNI exception pending check in several files under src/share/vm/prims directory Reviewed-by: coleenp, minqi
author ccheung
date Wed, 12 Feb 2014 12:01:45 -0800
parents 190899198332
children e6195383bcaf 62c54fcc0a35
comparison
equal deleted inserted replaced
17703:744553976af5 17704:56cd09c4a5c9
856 static inline void throw_new(JNIEnv *env, const char *ename) { 856 static inline void throw_new(JNIEnv *env, const char *ename) {
857 char buf[100]; 857 char buf[100];
858 strcpy(buf, "java/lang/"); 858 strcpy(buf, "java/lang/");
859 strcat(buf, ename); 859 strcat(buf, ename);
860 jclass cls = env->FindClass(buf); 860 jclass cls = env->FindClass(buf);
861 if (env->ExceptionCheck()) {
862 env->ExceptionClear();
863 tty->print_cr("Unsafe: cannot throw %s because FindClass has failed", buf);
864 return;
865 }
861 char* msg = NULL; 866 char* msg = NULL;
862 env->ThrowNew(cls, msg); 867 env->ThrowNew(cls, msg);
863 } 868 }
864 869
865 static jclass Unsafe_DefineClass_impl(JNIEnv *env, jstring name, jbyteArray data, int offset, int length, jobject loader, jobject pd) { 870 static jclass Unsafe_DefineClass_impl(JNIEnv *env, jstring name, jbyteArray data, int offset, int length, jobject loader, jobject pd) {