| 20 | JavaRef<jobject>::~JavaRef() = default; |
| 21 | |
| 22 | JNIEnv *JavaRef<jobject>::SetNewLocalRef(JNIEnv *env, jobject obj) { |
| 23 | if(!env) { |
| 24 | env = GetJniEnvSafe(); |
| 25 | } else { |
| 26 | // assert(env == AttachCurrentThread()); // Is |env| on correct thread. |
| 27 | } |
| 28 | if(obj) |
| 29 | obj = env->NewLocalRef(obj); |
| 30 | if(obj_) |
| 31 | env->DeleteLocalRef(obj_); |
| 32 | obj_ = obj; |
| 33 | return env; |
| 34 | } |
| 35 | |
| 36 | void JavaRef<jobject>::SetNewGlobalRef(JNIEnv *env, jobject obj) { |
| 37 | if(!env) { |
no test coverage detected