Lines Matching full:jenv
36 SWIGINTERN inline jclass &gdx_getClass##JTYPE(JNIEnv * const &jenv) {
39 cls = (jclass) jenv->NewGlobalRef(jenv->FindClass(gdxToString(_JCLASS)));
44 SWIGINTERN inline jobject gdx_getTemp##JTYPE(JNIEnv * jenv, void *cPtr, bool ownMem) {
46 jclass &clazz = gdx_getClass##JTYPE(jenv);
48 jfieldID field = jenv->GetStaticFieldID(clazz, "temp", gdxToString(L##_JCLASS##;));
49 ret = jenv->NewGlobalRef(jenv->GetStaticObjectField(clazz, field));
54 reuseMethod = (jmethodID) jenv->GetMethodID(clazz, "reset", "(JZ)V");
58 jenv->CallVoidMethod(ret, reuseMethod, ptr, (jboolean)ownMem);
63 SWIGINTERN inline jobject gdx_obtain##JTYPE(JNIEnv * jenv, jclass clazz, void *cPtr, bool ownMem) {
66 obtainMethod = (jmethodID) jenv->GetStaticMethodID(clazz, "obtain", gdxToString((JZ)L##_JCLASS##;));
70 jobject ret = jenv->CallStaticObjectMethod(clazz, obtainMethod, ptr, (jboolean)ownMem);
76 SWIGINTERN inline void gdx_free##JTYPE(JNIEnv * jenv, const jclass clazz, const jobject obj) {
79 freeMethod = (jmethodID) jenv->GetStaticMethodID(clazz, "free", gdxToString((L##_JCLASS##;)V));
81 jenv->CallStaticVoidMethod(clazz, freeMethod, obj);
83 jenv->DeleteLocalRef(obj);
89 JNIEnv * jenv;
93 gdxAutoFree##JTYPE(JNIEnv * jenv, jclass jclazz, jobject j##JTYPE) :
94 jenv(jenv), j##JTYPE(j##JTYPE), jclazz(jclazz) { }
96 gdx_free##JTYPE(this->jenv, this->jclazz, this->j##JTYPE);
113 // jclass jc$1 = gdx_getClass##JTYPE(jenv);
114 // $input = gdx_obtain##JTYPE(jenv, jc$1, (void*)$1, false);
115 // gdxAutoFree##JTYPE autoRelease_$input(jenv, jc$1, $input);
118 jclass jc$1 = gdx_getClass##JTYPE(jenv);
119 $input = gdx_obtain##JTYPE(jenv, jc$1, (void*)&$1, false);
120 gdxAutoFree##JTYPE autoRelease_$input(jenv, jc$1, $input);
123 $result = gdx_getTemp##JTYPE(jenv, &$1, false);