Lines Matching refs:env

34 void throwException( JNIEnv *env, const char *message, int line )
40 jclass exClass = (env)->FindClass(className );
47 (env)->ThrowNew(exClass, message);
50 jboolean getBoolField(JNIEnv *env, jobject obj, const char *name)
52 jclass cls = (env)->GetObjectClass(obj);
53 jfieldID field = (env)->GetFieldID(cls, name, "Z");
55 THROW(env, "Error in accessing field");
59 jboolean value = (env)->GetBooleanField(obj, field);
60 env->DeleteLocalRef(cls);
64 jint getIntField(JNIEnv *env, jobject obj, const char *name)
66 jclass cls = (env)->GetObjectClass(obj);
67 jfieldID field = (env)->GetFieldID(cls, name, "I");
69 THROW(env, "Error in accessing field");
73 jint value = (env)->GetIntField(obj, field);
74 env->DeleteLocalRef(cls);
78 jlong getLongField(JNIEnv *env, jobject obj, const char *name)
80 jclass cls = (env)->GetObjectClass(obj);
81 jfieldID field = (env)->GetFieldID(cls, name, "J");
83 THROW(env, "Error in accessing field");
87 jlong value = (env)->GetLongField(obj, field);
88 env->DeleteLocalRef(cls);
92 jlong getStaticLongField(JNIEnv *env, jobject obj, const char *name)
94 jclass cls = (env)->GetObjectClass(obj);
95 jlong result = getStaticLongField(env, cls, name);
96 env->DeleteLocalRef(cls);
100 jlong getStaticLongField(JNIEnv *env, jclass cls, const char *name)
102 jfieldID field = (env)->GetStaticFieldID(cls, name, "J");
104 THROW(env, "Error in accessing field");
109 return (env)->GetStaticLongField(cls, field);
112 jobject getObjectField(JNIEnv *env, jobject obj, const char *name, const char *type)
114 jclass cls = (env)->GetObjectClass(obj);
115 jfieldID field = (env)->GetFieldID(cls, name, type);
117 THROW(env, "Error in accessing field");
121 jobject value = (env)->GetObjectField(obj, field);
122 env->DeleteLocalRef(cls);
126 jlong getLongArrayField(JNIEnv *env, jobject obj, const char *name, int index)
128 jclass cls = (env)->GetObjectClass(obj);
129 jfieldID field = (env)->GetFieldID(cls, name, "[J");
131 THROW(env, "Error in accessing field definition");
135 jlongArray array = (jlongArray)(env)->GetObjectField(obj, field);
137 THROW(env, "Error in accessing array");
141 jlong *elem = (env)->GetLongArrayElements(array, 0);
143 THROW(env, "Error in accessing index element");
148 (env)->ReleaseLongArrayElements(array, elem, 0);
150 env->DeleteLocalRef(array);
151 env->DeleteLocalRef(cls);
156 jlong getStaticLongArrayField(JNIEnv *env, jobject obj, const char *name, int index)
158 jclass cls = (env)->GetObjectClass(obj);
159 jlong result = getStaticLongArrayField(env, cls, name, index);
160 env->DeleteLocalRef(cls);
164 jlong getStaticLongArrayField(JNIEnv *env, jclass cls, const char *name, int index)
166 jfieldID field = (env)->GetStaticFieldID(cls, name, "[J");
168 THROW(env, "Error in accessing field definition");
172 jlongArray array = (jlongArray)(env)->GetStaticObjectField(cls, field);
173 jlong *elem = (env)->GetLongArrayElements(array, 0);
175 THROW(env, "Error in accessing index element");
180 (env)->ReleaseLongArrayElements(array, elem, 0);
182 env->DeleteLocalRef(array);
186 jobject getObjectArrayField(JNIEnv *env, jobject obj, const char *name, const char *type, int index)
188 jclass cls = (env)->GetObjectClass(obj);
189 jfieldID field = (env)->GetFieldID(cls, name, type);
191 THROW(env, "Error in accessing field definition");
195 jobjectArray array = (jobjectArray)(env)->GetObjectField(obj, field);
196 jobject elem = (env)->GetObjectArrayElement(array, index);
198 THROW(env, "Error in accessing index element");
202 env->DeleteLocalRef(array);
203 env->DeleteLocalRef(cls);
207 void setIntField(JNIEnv *env, jobject obj, const char *name, jint value)
209 jclass cls = (env)->GetObjectClass(obj);
211 THROW(env, "Error in accessing class");
215 jfieldID field = (env)->GetFieldID(cls, name, "I");
217 THROW(env, "Error in accessing field");
221 (env)->SetIntField(obj, field, value);
222 env->DeleteLocalRef(cls);
225 void setLongField(JNIEnv *env, jobject obj, const char *name, jlong value)
227 jclass cls = (env)->GetObjectClass(obj);
229 THROW(env, "Error in accessing class");
233 jfieldID field = (env)->GetFieldID(cls, name, "J");
235 THROW(env, "Error in accessing field");
239 (env)->SetLongField(obj, field, value);
240 env->DeleteLocalRef(cls);
243 void setStaticLongField(JNIEnv *env, jobject obj, const char *name, jlong value)
245 jclass cls = (env)->GetObjectClass(obj);
247 THROW(env, "Error in accessing class");
251 setStaticLongField(env, cls, name, value);
252 env->DeleteLocalRef(cls);
255 void setStaticLongField(JNIEnv *env, jclass cls, const char *name, jlong value)
257 jfieldID field = (env)->GetStaticFieldID(cls, name, "J");
259 THROW(env, "Error in accessing field");
263 (env)->SetStaticLongField(cls, field, value);
266 void setLongArrayField(JNIEnv *env, jobject obj, const char *name, jlongArray value)
268 jclass cls = (env)->GetObjectClass(obj);
270 THROW(env, "Error in accessing field");
276 jfieldID field = (env)->GetFieldID(cls, name, "[J");
278 THROW(env, "Error in accessing field");
282 (env)->SetObjectField(obj, field, value);
285 env->DeleteLocalRef(cls);
288 void setStaticLongArrayField(JNIEnv *env, jobject obj, const char *name, jlongArray value)
290 jclass cls = (env)->GetObjectClass(obj);
292 THROW(env, "Error in accessing field");
298 setStaticLongArrayField(env, cls, name, value);
299 env->DeleteLocalRef(cls);
302 void setStaticLongArrayField(JNIEnv *env, jclass cls, const char *name, jlongArray value)
304 jfieldID field = (env)->GetStaticFieldID(cls, name, "[J");
306 THROW(env, "Error in accessing field");
310 (env)->SetStaticObjectField(cls, field, value);
314 void setLongArrayElement(JNIEnv *env, jobject obj, const char *name, int index, jlong value)
316 jclass cls = (env)->GetObjectClass(obj);
318 THROW(env, "Error in accessing field");
324 jfieldID field = (env)->GetFieldID(cls, name, "[J");
326 THROW(env, "Error in accessing field");
332 jlongArray array = (jlongArray)(env)->GetObjectField(obj, field);
334 THROW(env, "Error in accessing array");
340 jlong *elem = (env)->GetLongArrayElements(array, NULL);
342 THROW(env, "Error in accessing index element");
347 env->ReleaseLongArrayElements(array, elem, 0);
348 env->DeleteLocalRef(array);
349 env->DeleteLocalRef(cls);
352 void setObjectField(JNIEnv *env, jobject obj, const char *name, const char *type, jobject value)
354 jclass cls = (env)->GetObjectClass(obj);
356 THROW(env, "Error in accessing class");
360 jfieldID field = (env)->GetFieldID(cls, name, type);
362 THROW(env, "Error in accessing field");
366 (env)->SetObjectField(obj, field, value);
367 env->DeleteLocalRef(cls);
370 void setStringField(JNIEnv *env, jobject obj, const char *name, const char *value)
372 jstring str = env->NewStringUTF(value);
375 THROW(env, "Error in accessing class");
379 setObjectField(env, obj, name, "Ljava/lang/String;", str);
380 env->DeleteLocalRef(str);
383 void reportEvent(JNIEnv *env, jclass cls, const char *method, const char *signature, ...)
388 jmethodID methodID = env->GetStaticMethodID(cls, method, signature);
394 env->CallStaticVoidMethodV(cls, methodID, params);
398 jobject createObject(JNIEnv *env, const char *className)
400 jclass cls = env->FindClass(className);
406 jmethodID constructor = env->GetMethodID(cls, "<init>", "()V");
411 jobject obj = env->NewObject(cls, constructor);
417 env->DeleteLocalRef(cls);