Bug 1192077 - Convert AndroidBridge JNIEnv calls; r=esawin
This commit is contained in:
@@ -37,14 +37,14 @@ extern "C" {
|
||||
// FindClass outside the main thread will run into problems due
|
||||
// to missing the classpath
|
||||
MOZ_ASSERT(NS_IsMainThread());
|
||||
JNIEnv *env = mozilla::AndroidBridge::GetJNIEnv();
|
||||
JNIEnv *env = mozilla::jni::GetGeckoThreadEnv();
|
||||
return env->FindClass(className);
|
||||
}
|
||||
|
||||
jclass
|
||||
__jsjni_GetGlobalClassRef(const char *className) {
|
||||
// root class globally
|
||||
JNIEnv *env = mozilla::AndroidBridge::GetJNIEnv();
|
||||
JNIEnv *env = mozilla::jni::GetGeckoThreadEnv();
|
||||
jclass globalRef = static_cast<jclass>(env->NewGlobalRef(env->FindClass(className)));
|
||||
if (!globalRef)
|
||||
return nullptr;
|
||||
@@ -80,14 +80,14 @@ extern "C" {
|
||||
jsjni_GetStaticMethodID(jclass methodClass,
|
||||
const char *methodName,
|
||||
const char *signature) {
|
||||
JNIEnv *env = mozilla::AndroidBridge::GetJNIEnv();
|
||||
JNIEnv *env = mozilla::jni::GetGeckoThreadEnv();
|
||||
return env->GetStaticMethodID(methodClass, methodName, signature);
|
||||
}
|
||||
|
||||
__attribute__ ((visibility("default")))
|
||||
bool
|
||||
jsjni_ExceptionCheck() {
|
||||
JNIEnv *env = mozilla::AndroidBridge::GetJNIEnv();
|
||||
JNIEnv *env = mozilla::jni::GetGeckoThreadEnv();
|
||||
return env->ExceptionCheck();
|
||||
}
|
||||
|
||||
@@ -96,7 +96,7 @@ extern "C" {
|
||||
jsjni_CallStaticVoidMethodA(jclass cls,
|
||||
jmethodID method,
|
||||
jvalue *values) {
|
||||
JNIEnv *env = mozilla::AndroidBridge::GetJNIEnv();
|
||||
JNIEnv *env = mozilla::jni::GetGeckoThreadEnv();
|
||||
|
||||
mozilla::AutoLocalJNIFrame jniFrame(env);
|
||||
env->CallStaticVoidMethodA(cls, method, values);
|
||||
@@ -107,7 +107,7 @@ extern "C" {
|
||||
jsjni_CallStaticIntMethodA(jclass cls,
|
||||
jmethodID method,
|
||||
jvalue *values) {
|
||||
JNIEnv *env = mozilla::AndroidBridge::GetJNIEnv();
|
||||
JNIEnv *env = mozilla::jni::GetGeckoThreadEnv();
|
||||
|
||||
mozilla::AutoLocalJNIFrame jniFrame(env);
|
||||
return env->CallStaticIntMethodA(cls, method, values);
|
||||
@@ -120,12 +120,15 @@ extern "C" {
|
||||
|
||||
__attribute__ ((visibility("default")))
|
||||
JavaVM* jsjni_GetVM() {
|
||||
return mozilla::AndroidBridge::GetVM();
|
||||
JavaVM* jvm;
|
||||
JNIEnv* const env = mozilla::jni::GetGeckoThreadEnv();
|
||||
MOZ_ALWAYS_TRUE(!env->GetJavaVM(&jvm));
|
||||
return jvm;
|
||||
}
|
||||
|
||||
__attribute__ ((visibility("default")))
|
||||
JNIEnv* jsjni_GetJNIForThread() {
|
||||
return GetJNIForThread();
|
||||
return mozilla::jni::GetEnvForThread();
|
||||
}
|
||||
|
||||
// For compatibility with JNI.jsm; some addons bundle their own JNI.jsm,
|
||||
|
||||
Reference in New Issue
Block a user