Lines Matching defs:jnienv

69 initializeFallbackError(JNIEnv* jnienv) {
70 jplis_assert(isSafeForJNICalls(jnienv));
71 sFallbackInternalError = createInternalError(jnienv, NULL);
72 jplis_assert(isSafeForJNICalls(jnienv));
81 mapAllCheckedToInternalErrorMapper( JNIEnv * jnienv,
87 jplis_assert(isSafeForJNICalls(jnienv));
88 jplis_assert(!isUnchecked(jnienv, throwableToMap));
90 message = getMessageFromThrowable(jnienv, throwableToMap);
91 mappedThrowable = createInternalError(jnienv, message);
93 jplis_assert(isSafeForJNICalls(jnienv));
99 checkForThrowable( JNIEnv* jnienv) {
100 return (*jnienv)->ExceptionCheck(jnienv);
104 isSafeForJNICalls( JNIEnv * jnienv) {
105 return !(*jnienv)->ExceptionCheck(jnienv);
110 logThrowable( JNIEnv * jnienv) {
111 if ( checkForThrowable(jnienv) ) {
112 (*jnienv)->ExceptionDescribe(jnienv);
123 createThrowable( JNIEnv * jnienv,
132 jplis_assert(isSafeForJNICalls(jnienv));
135 exceptionClass = (*jnienv)->FindClass(jnienv, className);
136 errorOutstanding = checkForAndClearThrowable(jnienv);
140 constructor = (*jnienv)->GetMethodID( jnienv,
144 errorOutstanding = checkForAndClearThrowable(jnienv);
149 exception = (*jnienv)->NewObject(jnienv, exceptionClass, constructor, message);
150 errorOutstanding = checkForAndClearThrowable(jnienv);
154 jplis_assert(isSafeForJNICalls(jnienv));
159 createInternalError(JNIEnv * jnienv, jstring message) {
160 return createThrowable( jnienv,
166 createThrowableFromJVMTIErrorCode(JNIEnv * jnienv, jvmtiError errorCode) {
258 messageString = (*jnienv)->NewStringUTF(jnienv, message);
259 errorOutstanding = checkForAndClearThrowable(jnienv);
262 return createThrowable( jnienv,
274 getMessageFromThrowable( JNIEnv* jnienv,
281 jplis_assert(isSafeForJNICalls(jnienv));
284 exceptionClass = (*jnienv)->GetObjectClass(jnienv, exception);
285 errorOutstanding = checkForAndClearThrowable(jnienv);
289 method = (*jnienv)->GetMethodID(jnienv,
293 errorOutstanding = checkForAndClearThrowable(jnienv);
298 message = (*jnienv)->CallObjectMethod(jnienv, exception, method);
299 errorOutstanding = checkForAndClearThrowable(jnienv);
303 jplis_assert(isSafeForJNICalls(jnienv));
314 isUnchecked( JNIEnv* jnienv,
318 jplis_assert(isSafeForJNICalls(jnienv));
320 isInstanceofClassName(jnienv, exception, "java/lang/Error") ||
321 isInstanceofClassName(jnienv, exception, "java/lang/RuntimeException");
322 jplis_assert(isSafeForJNICalls(jnienv));
331 preserveThrowable(JNIEnv * jnienv) {
332 jthrowable result = (*jnienv)->ExceptionOccurred(jnienv);
334 (*jnienv)->ExceptionClear(jnienv);
344 restoreThrowable( JNIEnv * jnienv,
346 throwThrowable( jnienv,
352 throwThrowable( JNIEnv * jnienv,
355 jint result = (*jnienv)->Throw(jnienv, exception);
367 checkForAndClearThrowable( JNIEnv * jnienv) {
368 jboolean result = (*jnienv)->ExceptionCheck(jnienv);
370 (*jnienv)->ExceptionClear(jnienv);
377 createAndThrowInternalError(JNIEnv * jnienv) {
378 jthrowable internalError = createInternalError( jnienv, NULL);
379 throwThrowable(jnienv, forceFallback(internalError));
383 createAndThrowThrowableFromJVMTIErrorCode(JNIEnv * jnienv, jvmtiError errorCode) {
384 jthrowable throwable = createThrowableFromJVMTIErrorCode(jnienv, errorCode);
385 throwThrowable(jnienv, forceFallback(throwable));
389 mapThrownThrowableIfNecessary( JNIEnv * jnienv,
394 originalThrowable = preserveThrowable(jnienv);
401 if ( isUnchecked(jnienv, originalThrowable) ) {
405 resultThrowable = (*mapper) (jnienv, originalThrowable);
411 throwThrowable(jnienv, forceFallback(resultThrowable));