| 34 | } |
| 35 | |
| 36 | void JavaRef<jobject>::SetNewGlobalRef(JNIEnv *env, jobject obj) { |
| 37 | if(!env) { |
| 38 | env = GetJniEnvSafe(); |
| 39 | } else { |
| 40 | // assert(env == AttachCurrentThread()); // Is |env| on correct thread. |
| 41 | } |
| 42 | if(obj) |
| 43 | obj = env->NewGlobalRef(obj); |
| 44 | if(obj_) |
| 45 | env->DeleteGlobalRef(obj_); |
| 46 | obj_ = obj; |
| 47 | } |
| 48 | |
| 49 | void JavaRef<jobject>::ResetLocalRef(JNIEnv *env) { |
| 50 | if(obj_) { |