|
|
|
@ -23,6 +23,33 @@ void log_android(int prio, const char *fmt, ...) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
extern "C"
|
|
|
|
|
JNIEXPORT jstring JNICALL
|
|
|
|
|
Java_eu_faircode_email_ThrowableWrapper_jni_1get_1safe_1message(
|
|
|
|
|
JNIEnv *env, jclass clazz, jthrowable ex) {
|
|
|
|
|
jclass cls = env->FindClass("java/lang/Throwable");
|
|
|
|
|
jmethodID mid = env->GetMethodID(cls, "getMessage", "()Ljava/lang/String;");
|
|
|
|
|
return (jstring) env->CallObjectMethod(ex, mid);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
extern "C"
|
|
|
|
|
JNIEXPORT jstring JNICALL
|
|
|
|
|
Java_eu_faircode_email_ThrowableWrapper_jni_1to_1safe_1string(
|
|
|
|
|
JNIEnv *env, jclass clazz, jthrowable ex) {
|
|
|
|
|
jclass cls = env->FindClass("java/lang/Throwable");
|
|
|
|
|
jmethodID mid = env->GetMethodID(cls, "toString", "()Ljava/lang/String;");
|
|
|
|
|
return (jstring) env->CallObjectMethod(ex, mid);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
extern "C"
|
|
|
|
|
JNIEXPORT jstring JNICALL
|
|
|
|
|
Java_eu_faircode_email_ThrowableWrapper_jni_1get_1safe_1stack_1trace_1string(
|
|
|
|
|
JNIEnv *env, jclass clazz, jthrowable ex) {
|
|
|
|
|
jclass cls = env->FindClass("android/util/Log");
|
|
|
|
|
jmethodID mid = env->GetStaticMethodID(cls, "getStackTraceString",
|
|
|
|
|
"(Ljava/lang/Throwable;)Ljava/lang/String;");
|
|
|
|
|
return (jstring) env->CallStaticObjectMethod(cls, mid, ex);
|
|
|
|
|
}
|
|
|
|
|
extern "C"
|
|
|
|
|
JNIEXPORT jobject JNICALL
|
|
|
|
|
|
|
|
|
|