49 std::is_same<T, jclass>() || std::is_same<T, jobject>() ||
50 std::is_same<T, jstring>() || std::is_same<T, jthrowable>() ||
51 std::is_same<T, jbyteArray>() || std::is_same<T, jintArray>() ||
52 std::is_same<T, jshortArray>() || std::is_same<T, jcharArray>() ||
53 std::is_same<T, jlongArray>() || std::is_same<T, jfloatArray>() ||
54 std::is_same<T, jdoubleArray>() || std::is_same<T, jobjectArray>() ||
55 std::is_same<T, jbooleanArray>(),
56 "ScopedLocalRef instantiated for invalid type");
124 operator bool()
const {
Definition ScopedLocalRef.h:47
~ScopedLocalRef()
Definition ScopedLocalRef.h:86
ScopedLocalRef(JNIEnv *env)
Definition ScopedLocalRef.h:69
ScopedLocalRef(const ScopedLocalRef &ref)=delete
JNIEnv * mEnv
Definition ScopedLocalRef.h:132
ScopedLocalRef(JNIEnv *env, T localRef)
Definition ScopedLocalRef.h:64
T get() const
Definition ScopedLocalRef.h:117
ScopedLocalRef & operator=(const ScopedLocalRef &other)=delete
ScopedLocalRef & operator=(ScopedLocalRef &&s) noexcept
Definition ScopedLocalRef.h:80
T release()
Definition ScopedLocalRef.h:108
T mLocalRef
Definition ScopedLocalRef.h:133
ScopedLocalRef(ScopedLocalRef &&s) noexcept
Definition ScopedLocalRef.h:74
void reset(T ptr=NULL)
Definition ScopedLocalRef.h:94
ScopedLocalRef< T > make_local_ref(JNIEnv *env, T localRef)
Definition ScopedLocalRef.h:137
void(* DeleteLocalRef)(JNIEnv *, jobject)
Definition jni.h:185