Mercurial > hg > truffle
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) { |