summaryrefslogtreecommitdiff
path: root/platform/android/src/java/lang/throwable.cpp
blob: 12df5da27ebb2060ebc819a23ff2bf6111aa879c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "throwable.hpp"

namespace mbgl {
namespace android {
namespace java {
namespace lang {

jni::Class<Throwable> Throwable::Class(jni::JNIEnv& env) {
    static auto clazz = *jni::Class<Throwable>::Find(env).NewGlobalRef(env).release();
    return clazz;
}

jni::String
Throwable::GetMessage(jni::JNIEnv& env, jni::Object<Throwable> throwable) {
    using Signature = jni::String(void);
    static auto method = Class(env).GetMethod<Signature>(env, "getMessage");
    return throwable.Call(env, method);
}

} // namespace lang
} // namespace java
} // namespace android
} // namespace mbgl