| Index: talk/app/webrtc/java/jni/jni_helpers.cc
|
| diff --git a/talk/app/webrtc/java/jni/jni_helpers.cc b/talk/app/webrtc/java/jni/jni_helpers.cc
|
| index 3a7ff21e77257bb094c0ab0ce3b34d28e0665103..25b340ff79a9902ba2ad7e7a0eeb72db497cbee6 100644
|
| --- a/talk/app/webrtc/java/jni/jni_helpers.cc
|
| +++ b/talk/app/webrtc/java/jni/jni_helpers.cc
|
| @@ -27,6 +27,8 @@
|
| */
|
| #include "talk/app/webrtc/java/jni/jni_helpers.h"
|
|
|
| +#include "talk/app/webrtc/java/jni/classreferenceholder.h"
|
| +
|
| #include <asm/unistd.h>
|
| #include <sys/prctl.h>
|
| #include <sys/syscall.h>
|
| @@ -256,6 +258,19 @@ jobject JavaEnumFromIndex(JNIEnv* jni, jclass state_class,
|
| return ret;
|
| }
|
|
|
| +std::string GetJavaEnumName(JNIEnv* jni,
|
| + const std::string& className,
|
| + jobject j_enum) {
|
| + jclass enumClass = FindClass(jni, className.c_str());
|
| + jmethodID nameMethod =
|
| + GetMethodID(jni, enumClass, "name", "()Ljava/lang/String;");
|
| + jstring name =
|
| + reinterpret_cast<jstring>(jni->CallObjectMethod(j_enum, nameMethod));
|
| + CHECK_EXCEPTION(jni) << "error during CallObjectMethod for " << className
|
| + << ".name";
|
| + return JavaToStdString(jni, name);
|
| +}
|
| +
|
| jobject NewGlobalRef(JNIEnv* jni, jobject o) {
|
| jobject ret = jni->NewGlobalRef(o);
|
| CHECK_EXCEPTION(jni) << "error during NewGlobalRef";
|
|
|