Lines Matching refs:env

42 static void ThrowException(JNIEnv * env, char const * type, char const * msg) {  in ThrowException()  argument
44 (*env)->ExceptionClear(env); in ThrowException()
45 c = (*env)->FindClass(env, type); in ThrowException()
47 (*env)->ExceptionClear(env); in ThrowException()
48 (*env)->FatalError(env, "JNI FindClass failed"); in ThrowException()
50 if ((*env)->ThrowNew(env, c, msg) != 0) { in ThrowException()
51 (*env)->ExceptionClear(env); in ThrowException()
52 (*env)->FatalError(env, "JNI ThrowNew failed"); in ThrowException()
59 static oslPipe getPipe(JNIEnv * env, jobject obj_this);
60 static rtl_uString * jstring2ustring(JNIEnv * env, jstring jstr);
65 static oslPipe getPipe(JNIEnv * env, jobject obj_this) in getPipe() argument
69 tclass = (*env)->GetObjectClass(env, obj_this); in getPipe()
72 ThrowException(env, in getPipe()
78 fid = (*env)->GetFieldID(env, tclass, "_nPipeHandle", "J"); in getPipe()
81 ThrowException(env, in getPipe()
87 sal_IntPtr, (*env)->GetLongField(env, obj_this, fid)); in getPipe()
93 static rtl_uString * jstring2ustring(JNIEnv * env, jstring jstr) in jstring2ustring() argument
97 cstr = (*env)->GetStringUTFChars(env, jstr, NULL); in jstring2ustring()
99 (*env)->ReleaseStringUTFChars(env, jstr, cstr); in jstring2ustring()
115 (JNIEnv * env, jobject obj_this, jstring name) in PipeConnection_create() argument
132 if ((*env)->MonitorEnter(env, obj_this) != 0) in PipeConnection_create()
134 ThrowException(env, in PipeConnection_create()
142 npipe = getPipe(env, obj_this); in PipeConnection_create()
143 if ((*env)->ExceptionOccurred(env) != NULL) in PipeConnection_create()
147 ThrowException(env, in PipeConnection_create()
154 tclass = (*env)->GetObjectClass(env, obj_this); in PipeConnection_create()
157 ThrowException(env, in PipeConnection_create()
163 fid = (*env)->GetFieldID(env, tclass, in PipeConnection_create()
167 ThrowException(env, in PipeConnection_create()
173 (*env)->SetObjectField(env, obj_this, fid, (jobject)name); in PipeConnection_create()
176 pname = jstring2ustring(env, name); in PipeConnection_create()
179 ThrowException(env, in PipeConnection_create()
190 ThrowException(env, in PipeConnection_create()
198 tclass = (*env)->GetObjectClass(env, obj_this); in PipeConnection_create()
201 ThrowException(env, in PipeConnection_create()
207 fid = (*env)->GetFieldID(env, tclass, "_nPipeHandle", "J"); in PipeConnection_create()
210 ThrowException(env, in PipeConnection_create()
215 (*env)->SetLongField( in PipeConnection_create()
216 env, obj_this, fid, SAL_INT_CAST(jlong, (sal_IntPtr) npipe)); in PipeConnection_create()
220 (*env)->MonitorExit(env, obj_this); in PipeConnection_create()
233 (*env)->MonitorExit(env, obj_this); in PipeConnection_create()
254 (JNIEnv * env, jobject obj_this) in PipeConnection_close() argument
266 if ((*env)->MonitorEnter(env, obj_this) != 0) in PipeConnection_close()
268 ThrowException(env, in PipeConnection_close()
276 npipe = getPipe(env, obj_this); in PipeConnection_close()
277 if ((*env)->ExceptionOccurred(env) != NULL) in PipeConnection_close()
281 ThrowException(env, in PipeConnection_close()
288 tclass = (*env)->GetObjectClass(env, obj_this); in PipeConnection_close()
291 ThrowException(env, in PipeConnection_close()
297 fid = (*env)->GetFieldID(env, tclass, "_nPipeHandle", "J"); in PipeConnection_close()
300 ThrowException(env, in PipeConnection_close()
306 (*env)->SetLongField(env, obj_this, fid, (jlong)0); in PipeConnection_close()
313 (*env)->MonitorExit(env, obj_this); in PipeConnection_close()
320 (*env)->MonitorExit(env, obj_this); in PipeConnection_close()
340 (JNIEnv * env, jobject obj_this, jobjectArray buffer, jint len) in PipeConnection_read() argument
356 if ((*env)->MonitorEnter(env, obj_this) != 0) in PipeConnection_read()
358 ThrowException(env, in PipeConnection_read()
366 npipe = getPipe(env, obj_this); in PipeConnection_read()
367 if ((*env)->ExceptionOccurred(env) != NULL) in PipeConnection_read()
371 ThrowException(env, in PipeConnection_read()
384 ThrowException(env, in PipeConnection_read()
393 (*env)->MonitorExit(env, obj_this); in PipeConnection_read()
399 if ((*env)->MonitorEnter(env, obj_this) != 0) in PipeConnection_read()
401 ThrowException(env, in PipeConnection_read()
410 bytes = (*env)->NewByteArray(env, len); in PipeConnection_read()
413 ThrowException(env, in PipeConnection_read()
420 (*env)->SetByteArrayRegion(env, bytes, 0, len, nbuff); in PipeConnection_read()
421 (*env)->SetObjectArrayElement(env, buffer, 0, bytes); in PipeConnection_read()
422 (*env)->DeleteLocalRef(env, bytes); in PipeConnection_read()
431 (*env)->MonitorExit(env, obj_this); in PipeConnection_read()
440 (*env)->MonitorExit(env, obj_this); in PipeConnection_read()
460 (JNIEnv * env, jobject obj_this, jbyteArray buffer) in PipeConnection_write() argument
474 if ((*env)->MonitorEnter(env, obj_this) != 0) in PipeConnection_write()
476 ThrowException(env, in PipeConnection_write()
484 npipe = getPipe(env, obj_this); in PipeConnection_write()
485 if ((*env)->ExceptionOccurred(env) != NULL) in PipeConnection_write()
489 ThrowException(env, in PipeConnection_write()
495 nwrite = (*env)->GetArrayLength(env, buffer); in PipeConnection_write()
498 nbuff = (*env)->GetByteArrayElements(env, buffer, NULL); in PipeConnection_write()
501 ThrowException(env, in PipeConnection_write()
508 (*env)->MonitorExit(env, obj_this); in PipeConnection_write()
511 if ((*env)->MonitorEnter(env, obj_this) != 0) in PipeConnection_write()
513 ThrowException(env, in PipeConnection_write()
520 ThrowException(env, in PipeConnection_write()
527 (*env)->ReleaseByteArrayElements(env, buffer, nbuff, JNI_ABORT); in PipeConnection_write()
528 (*env)->MonitorExit(env, obj_this); in PipeConnection_write()
535 (*env)->ReleaseByteArrayElements(env, buffer, nbuff, JNI_ABORT); in PipeConnection_write()
537 (*env)->MonitorExit(env, obj_this); in PipeConnection_write()
557 (JNIEnv * env, jobject obj_this) in PipeConnection_flush() argument
559 (void) env; /* not used */ in PipeConnection_flush()