Lines Matching refs:JavaRef
42 class JavaRef; variable
48 class BASE_EXPORT JavaRef<jobject> {
51 constexpr JavaRef() {} in JavaRef() function
56 constexpr JavaRef(std::nullptr_t) {} in JavaRef() function
58 JavaRef(const JavaRef&) = delete;
59 JavaRef& operator=(const JavaRef&) = delete;
62 ~JavaRef() {} in ~JavaRef()
79 JavaRef(JNIEnv* env, jobject obj);
81 JavaRef(JNIEnv* env, jobject obj) : obj_(obj) {}
85 void steal(JavaRef&& other) { in steal()
110 class JavaRef : public JavaRef<jobject> {
112 constexpr JavaRef() {} in JavaRef() function
113 constexpr JavaRef(std::nullptr_t) {} in JavaRef() function
115 JavaRef(const JavaRef&) = delete;
116 JavaRef& operator=(const JavaRef&) = delete;
118 ~JavaRef() {} in ~JavaRef()
120 T obj() const { return static_cast<T>(JavaRef<jobject>::obj()); } in obj()
134 JavaRef(JNIEnv* env, T obj) : JavaRef<jobject>(env, obj) {} in JavaRef() function
142 class JavaParamRef : public JavaRef<T> {
146 JavaParamRef(JNIEnv* env, T obj) : JavaRef<T>(env, obj) {} in JavaParamRef()
161 operator T() const { return JavaRef<T>::obj(); } in T()
175 class ScopedJavaLocalRef : public JavaRef<T> {
190 JavaRef<T>::SetNewLocalRef(env_, other.obj()); in ScopedJavaLocalRef()
197 JavaRef<T>::SetNewLocalRef(env_, other.obj()); in ScopedJavaLocalRef()
203 JavaRef<T>::steal(std::move(other)); in ScopedJavaLocalRef()
210 JavaRef<T>::steal(std::move(other)); in ScopedJavaLocalRef()
214 explicit ScopedJavaLocalRef(const JavaRef<T>& other) { Reset(other); } in ScopedJavaLocalRef()
220 ScopedJavaLocalRef(JNIEnv* env, T obj) : JavaRef<T>(env, obj), env_(env) {} in ScopedJavaLocalRef()
250 JavaRef<T>::steal(std::move(other));
255 ScopedJavaLocalRef& operator=(const JavaRef<T>& other) {
260 void Reset() { JavaRef<T>::ResetLocalRef(env_); } in Reset()
268 env_ = JavaRef<T>::SetNewLocalRef(other.env_, other.obj()); in Reset()
271 void Reset(const JavaRef<T>& other) { in Reset()
274 env_ = JavaRef<T>::SetNewLocalRef(env_, other.obj()); in Reset()
280 T Release() { return static_cast<T>(JavaRef<T>::ReleaseInternal()); } in Release()
308 class ScopedJavaGlobalRef : public JavaRef<T> {
327 JavaRef<T>::steal(std::move(other)); in ScopedJavaGlobalRef()
334 JavaRef<T>::steal(std::move(other)); in ScopedJavaGlobalRef()
338 explicit ScopedJavaGlobalRef(const JavaRef<T>& other) { Reset(other); } in ScopedJavaGlobalRef()
371 JavaRef<T>::steal(std::move(other));
376 ScopedJavaGlobalRef& operator=(const JavaRef<T>& other) {
381 void Reset() { JavaRef<T>::ResetGlobalRef(); } in Reset()
389 void Reset(const JavaRef<T>& other) { Reset(nullptr, other.obj()); } in Reset()
397 void Reset(JNIEnv* env, T obj) { JavaRef<T>::SetNewGlobalRef(env, obj); } in Reset()
402 T Release() { return static_cast<T>(JavaRef<T>::ReleaseInternal()); } in Release()
504 JavaObjectArrayReader(const JavaRef<jobjectArray>& array) : array_(array) { in JavaObjectArrayReader()