• Home
  • Raw
  • Download

Lines Matching full:env

62     JNIEnv *env;		/* Java environment for callbacks */  member
93 JNIEnv *env; /* Java environment for callbacks */ member
163 seterr(JNIEnv *env, jobject obj, int err) in seterr() argument
169 (*env)->SetIntField(env, obj, F_SQLite_Database_error_code, v.i); in seterr()
174 setvmerr(JNIEnv *env, jobject obj, int err) in setvmerr() argument
180 (*env)->SetIntField(env, obj, F_SQLite_Vm_error_code, v.i); in setvmerr()
185 setstmterr(JNIEnv *env, jobject obj, int err) in setstmterr() argument
191 (*env)->SetIntField(env, obj, F_SQLite_Stmt_error_code, v.i); in setstmterr()
210 gethandle(JNIEnv *env, jobject obj) in gethandle() argument
214 v.j = (*env)->GetLongField(env, obj, F_SQLite_Database_handle); in gethandle()
220 gethvm(JNIEnv *env, jobject obj) in gethvm() argument
224 v.j = (*env)->GetLongField(env, obj, F_SQLite_Vm_handle); in gethvm()
230 gethstmt(JNIEnv *env, jobject obj) in gethstmt() argument
234 v.j = (*env)->GetLongField(env, obj, F_SQLite_Stmt_handle); in gethstmt()
242 gethbl(JNIEnv *env, jobject obj) in gethbl() argument
246 v.j = (*env)->GetLongField(env, obj, F_SQLite_Blob_handle); in gethbl()
253 gethbk(JNIEnv *env, jobject obj) in gethbk() argument
257 v.j = (*env)->GetLongField(env, obj, F_SQLite_Backup_handle); in gethbk()
263 delglobrefp(JNIEnv *env, jobject *obj) in delglobrefp() argument
266 (*env)->DeleteGlobalRef(env, *obj); in delglobrefp()
272 globrefpop(JNIEnv *env, jobject *obj) in globrefpop() argument
284 globrefset(JNIEnv *env, jobject obj, jobject *ref) in globrefset() argument
288 *ref = (*env)->NewGlobalRef(env, obj); in globrefset()
305 throwex(JNIEnv *env, const char *msg) in throwex() argument
307 jclass except = (*env)->FindClass(env, "SQLite/Exception"); in throwex()
309 (*env)->ExceptionClear(env); in throwex()
311 (*env)->ThrowNew(env, except, msg); in throwex()
316 throwoom(JNIEnv *env, const char *msg) in throwoom() argument
318 jclass except = (*env)->FindClass(env, "java/lang/OutOfMemoryError"); in throwoom()
320 (*env)->ExceptionClear(env); in throwoom()
322 (*env)->ThrowNew(env, except, msg); in throwoom()
327 throwclosed(JNIEnv *env) in throwclosed() argument
329 throwex(env, "database already closed"); in throwclosed()
334 throwioex(JNIEnv *env, const char *msg) in throwioex() argument
336 jclass except = (*env)->FindClass(env, "java/io/IOException"); in throwioex()
338 (*env)->ExceptionClear(env); in throwioex()
340 (*env)->ThrowNew(env, except, msg); in throwioex()
353 trans2iso(JNIEnv *env, int haveutf, jstring enc, jstring src, in trans2iso() argument
363 const char *utf = (*env)->GetStringUTFChars(env, src, 0); in trans2iso()
367 jsize utflen = (*env)->GetStringUTFLength(env, src); in trans2iso()
368 jsize uclen = (*env)->GetStringLength(env, src); in trans2iso()
373 throwoom(env, "string translation failed"); in trans2iso()
378 (*env)->ReleaseStringUTFChars(env, src, utf); in trans2iso()
380 (*env)->GetStringUTFRegion(env, src, 0, uclen, dest->result); in trans2iso()
386 bytes = (*env)->CallObjectMethod(env, src, in trans2iso()
389 bytes = (*env)->CallObjectMethod(env, src, in trans2iso()
392 exc = (*env)->ExceptionOccurred(env); in trans2iso()
394 jint len = (*env)->GetArrayLength(env, bytes); in trans2iso()
397 throwoom(env, "string translation failed"); in trans2iso()
401 (*env)->GetByteArrayRegion(env, bytes, 0, len, (jbyte *) dest->result); in trans2iso()
404 (*env)->DeleteLocalRef(env, exc); in trans2iso()
410 trans2utf(JNIEnv *env, int haveutf, jstring enc, const char *src, in trans2utf() argument
423 dest->jstr = (*env)->NewStringUTF(env, src); in trans2utf()
427 bytes = (*env)->NewByteArray(env, len); in trans2utf()
429 (*env)->SetByteArrayRegion(env, bytes, 0, len, (jbyte *) src); in trans2utf()
432 (*env)->NewObject(env, C_java_lang_String, in trans2utf()
436 (*env)->NewObject(env, C_java_lang_String, in trans2utf()
439 (*env)->DeleteLocalRef(env, bytes); in trans2utf()
442 throwoom(env, "string translation failed"); in trans2utf()
451 JNIEnv *env = h->env; in busyhandler() local
454 if (env && h->bh) { in busyhandler()
456 jclass cls = (*env)->GetObjectClass(env, h->bh); in busyhandler()
457 jmethodID mid = (*env)->GetMethodID(env, cls, "busy", in busyhandler()
461 (*env)->DeleteLocalRef(env, cls); in busyhandler()
464 trans2utf(env, h->haveutf, h->enc, table, &tabstr); in busyhandler()
465 ret = (*env)->CallBooleanMethod(env, h->bh, mid, tabstr.jstr, in busyhandler()
468 (*env)->DeleteLocalRef(env, tabstr.jstr); in busyhandler()
469 (*env)->DeleteLocalRef(env, cls); in busyhandler()
480 JNIEnv *env = h->env; in busyhandler3() local
483 if (env && h->bh) { in busyhandler3()
484 jclass cls = (*env)->GetObjectClass(env, h->bh); in busyhandler3()
485 jmethodID mid = (*env)->GetMethodID(env, cls, "busy", in busyhandler3()
489 (*env)->DeleteLocalRef(env, cls); in busyhandler3()
492 ret = (*env)->CallBooleanMethod(env, h->bh, mid, 0, (jint) count) in busyhandler3()
494 (*env)->DeleteLocalRef(env, cls); in busyhandler3()
504 JNIEnv *env = h->env; in progresshandler() local
507 if (env && h->ph) { in progresshandler()
508 jclass cls = (*env)->GetObjectClass(env, h->ph); in progresshandler()
509 jmethodID mid = (*env)->GetMethodID(env, cls, "progress", "()Z"); in progresshandler()
512 (*env)->DeleteLocalRef(env, cls); in progresshandler()
515 ret = (*env)->CallBooleanMethod(env, h->ph, mid) != JNI_TRUE; in progresshandler()
516 (*env)->DeleteLocalRef(env, cls); in progresshandler()
525 JNIEnv *env = h->env; in callback() local
527 if (env && h->cb) { in callback()
529 jclass cls = (*env)->GetObjectClass(env, h->cb); in callback()
535 mid = (*env)->GetMethodID(env, cls, "columns", in callback()
539 arr = (*env)->NewObjectArray(env, ncol, C_java_lang_String, 0); in callback()
544 trans2utf(env, h->haveutf, h->enc, cols[i], &col); in callback()
545 (*env)->SetObjectArrayElement(env, arr, i, col.jstr); in callback()
546 exc = (*env)->ExceptionOccurred(env); in callback()
548 (*env)->DeleteLocalRef(env, exc); in callback()
551 (*env)->DeleteLocalRef(env, col.jstr); in callback()
555 (*env)->CallVoidMethod(env, h->cb, mid, arr); in callback()
556 exc = (*env)->ExceptionOccurred(env); in callback()
558 (*env)->DeleteLocalRef(env, exc); in callback()
561 (*env)->DeleteLocalRef(env, arr); in callback()
565 mid = (*env)->GetMethodID(env, cls, "types", in callback()
569 arr = (*env)->NewObjectArray(env, ncol, in callback()
595 trans2utf(env, 1, 0, ctype, &ty); in callback()
596 (*env)->SetObjectArrayElement(env, arr, i, in callback()
598 exc = (*env)->ExceptionOccurred(env); in callback()
600 (*env)->DeleteLocalRef(env, exc); in callback()
603 (*env)->DeleteLocalRef(env, ty.jstr); in callback()
606 (*env)->CallVoidMethod(env, h->cb, mid, arr); in callback()
607 exc = (*env)->ExceptionOccurred(env); in callback()
609 (*env)->DeleteLocalRef(env, exc); in callback()
612 (*env)->DeleteLocalRef(env, arr); in callback()
616 mid = (*env)->GetMethodID(env, cls, "types", in callback()
620 arr = (*env)->NewObjectArray(env, ncol, in callback()
626 trans2utf(env, h->haveutf, h->enc, in callback()
628 (*env)->SetObjectArrayElement(env, arr, i, in callback()
630 exc = (*env)->ExceptionOccurred(env); in callback()
632 (*env)->DeleteLocalRef(env, exc); in callback()
635 (*env)->DeleteLocalRef(env, ty.jstr); in callback()
638 (*env)->CallVoidMethod(env, h->cb, mid, arr); in callback()
639 exc = (*env)->ExceptionOccurred(env); in callback()
641 (*env)->DeleteLocalRef(env, exc); in callback()
644 (*env)->DeleteLocalRef(env, arr); in callback()
651 mid = (*env)->GetMethodID(env, cls, "types", in callback()
655 arr = (*env)->NewObjectArray(env, ncol, in callback()
661 trans2utf(env, h->haveutf, h->enc, in callback()
663 (*env)->SetObjectArrayElement(env, arr, i, in callback()
665 exc = (*env)->ExceptionOccurred(env); in callback()
667 (*env)->DeleteLocalRef(env, exc); in callback()
670 (*env)->DeleteLocalRef(env, ty.jstr); in callback()
673 (*env)->CallVoidMethod(env, h->cb, mid, arr); in callback()
674 exc = (*env)->ExceptionOccurred(env); in callback()
676 (*env)->DeleteLocalRef(env, exc); in callback()
679 (*env)->DeleteLocalRef(env, arr); in callback()
684 mid = (*env)->GetMethodID(env, cls, "types", in callback()
688 arr = (*env)->NewObjectArray(env, ncol, in callback()
713 trans2utf(env, 1, 0, ctype, &ty); in callback()
714 (*env)->SetObjectArrayElement(env, arr, i, ty.jstr); in callback()
715 exc = (*env)->ExceptionOccurred(env); in callback()
717 (*env)->DeleteLocalRef(env, exc); in callback()
720 (*env)->DeleteLocalRef(env, ty.jstr); in callback()
723 (*env)->CallVoidMethod(env, h->cb, mid, arr); in callback()
724 exc = (*env)->ExceptionOccurred(env); in callback()
726 (*env)->DeleteLocalRef(env, exc); in callback()
729 (*env)->DeleteLocalRef(env, arr); in callback()
735 mid = (*env)->GetMethodID(env, cls, "newrow", in callback()
740 arr = (*env)->NewObjectArray(env, ncol, C_java_lang_String, 0); in callback()
745 trans2utf(env, h->haveutf, h->enc, data[i], &dats); in callback()
746 (*env)->SetObjectArrayElement(env, arr, i, dats.jstr); in callback()
747 exc = (*env)->ExceptionOccurred(env); in callback()
749 (*env)->DeleteLocalRef(env, exc); in callback()
752 (*env)->DeleteLocalRef(env, dats.jstr); in callback()
755 rc = (*env)->CallBooleanMethod(env, h->cb, mid, arr); in callback()
756 exc = (*env)->ExceptionOccurred(env); in callback()
758 (*env)->DeleteLocalRef(env, exc); in callback()
762 (*env)->DeleteLocalRef(env, arr); in callback()
764 (*env)->DeleteLocalRef(env, cls); in callback()
773 doclose(JNIEnv *env, jobject obj, int final) in doclose() argument
775 handle *h = gethandle(env, obj); in doclose()
832 f->env = 0; in doclose()
834 (*env)->SetLongField(env, f->fc, in doclose()
837 delglobrefp(env, &f->db); in doclose()
838 delglobrefp(env, &f->fi); in doclose()
839 delglobrefp(env, &f->fc); in doclose()
864 delglobrefp(env, &h->bh); in doclose()
865 delglobrefp(env, &h->cb); in doclose()
866 delglobrefp(env, &h->ai); in doclose()
867 delglobrefp(env, &h->tr); in doclose()
868 delglobrefp(env, &h->ph); in doclose()
869 delglobrefp(env, &h->enc); in doclose()
871 (*env)->SetLongField(env, obj, F_SQLite_Database_handle, 0); in doclose()
875 throwclosed(env); in doclose()
880 Java_SQLite_Database__1close(JNIEnv *env, jobject obj) in Java_SQLite_Database__1close() argument
882 doclose(env, obj, 0); in Java_SQLite_Database__1close()
886 Java_SQLite_Database__1finalize(JNIEnv *env, jobject obj) in Java_SQLite_Database__1finalize() argument
888 doclose(env, obj, 1); in Java_SQLite_Database__1finalize()
892 Java_SQLite_Database__1busy_1timeout(JNIEnv *env, jobject obj, jint ms) in Java_SQLite_Database__1busy_1timeout() argument
894 handle *h = gethandle(env, obj); in Java_SQLite_Database__1busy_1timeout()
913 throwclosed(env); in Java_SQLite_Database__1busy_1timeout()
917 Java_SQLite_Database_version(JNIEnv *env, jclass cls) in Java_SQLite_Database_version() argument
921 return (*env)->NewStringUTF(env, sqlite_libversion()); in Java_SQLite_Database_version()
924 return (*env)->NewStringUTF(env, sqlite_libversion()); in Java_SQLite_Database_version()
926 return (*env)->NewStringUTF(env, sqlite3_libversion()); in Java_SQLite_Database_version()
932 Java_SQLite_Database_dbversion(JNIEnv *env, jobject obj) in Java_SQLite_Database_dbversion() argument
934 handle *h = gethandle(env, obj); in Java_SQLite_Database_dbversion()
939 return (*env)->NewStringUTF(env, sqlite3_libversion()); in Java_SQLite_Database_dbversion()
941 return (*env)->NewStringUTF(env, sqlite_libversion()); in Java_SQLite_Database_dbversion()
945 return (*env)->NewStringUTF(env, sqlite_libversion()); in Java_SQLite_Database_dbversion()
947 return (*env)->NewStringUTF(env, sqlite3_libversion()); in Java_SQLite_Database_dbversion()
951 return (*env)->NewStringUTF(env, "unknown"); in Java_SQLite_Database_dbversion()
955 Java_SQLite_Database__1last_1insert_1rowid(JNIEnv *env, jobject obj) in Java_SQLite_Database__1last_1insert_1rowid() argument
957 handle *h = gethandle(env, obj); in Java_SQLite_Database__1last_1insert_1rowid()
975 throwclosed(env); in Java_SQLite_Database__1last_1insert_1rowid()
980 Java_SQLite_Database__1changes(JNIEnv *env, jobject obj) in Java_SQLite_Database__1changes() argument
982 handle *h = gethandle(env, obj); in Java_SQLite_Database__1changes()
1000 throwclosed(env); in Java_SQLite_Database__1changes()
1005 Java_SQLite_Database__1complete(JNIEnv *env, jclass cls, jstring sql) in Java_SQLite_Database__1complete() argument
1015 trans2iso(env, 1, 0, sql, &sqlstr); in Java_SQLite_Database__1complete()
1018 trans2iso(env, strcmp(sqlite_libencoding(), "UTF-8") == 0, 0, in Java_SQLite_Database__1complete()
1027 Java_SQLite_Database__1interrupt(JNIEnv *env, jobject obj) in Java_SQLite_Database__1interrupt() argument
1029 handle *h = gethandle(env, obj); in Java_SQLite_Database__1interrupt()
1048 throwclosed(env); in Java_SQLite_Database__1interrupt()
1052 Java_SQLite_Database__1open4(JNIEnv *env, jobject obj, jstring file, jint mode, in Java_SQLite_Database__1open4() argument
1055 handle *h = gethandle(env, obj); in Java_SQLite_Database__1open4()
1090 throwoom(env, "unable to get SQLite handle"); in Java_SQLite_Database__1open4()
1122 h->env = 0; in Java_SQLite_Database__1open4()
1124 throwex(env, err ? err : "invalid file name"); in Java_SQLite_Database__1open4()
1127 trans2iso(env, h->haveutf, h->enc, file, &filename); in Java_SQLite_Database__1open4()
1128 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_Database__1open4()
1130 (*env)->DeleteLocalRef(env, exc); in Java_SQLite_Database__1open4()
1135 trans2iso(env, 1, h->enc, vfs, &vfsname); in Java_SQLite_Database__1open4()
1136 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_Database__1open4()
1139 (*env)->DeleteLocalRef(env, exc); in Java_SQLite_Database__1open4()
1195 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_Database__1open4()
1197 (*env)->DeleteLocalRef(env, exc); in Java_SQLite_Database__1open4()
1228 (*env)->SetLongField(env, obj, F_SQLite_Database_handle, v.j); in Java_SQLite_Database__1open4()
1257 throwex(env, err ? err : "unknown error in open"); in Java_SQLite_Database__1open4()
1266 Java_SQLite_Database__1open(JNIEnv *env, jobject obj, jstring file, jint mode) in Java_SQLite_Database__1open() argument
1268 Java_SQLite_Database__1open4(env, obj, file, mode, 0, 0); in Java_SQLite_Database__1open()
1272 Java_SQLite_Database__1open_1aux_1file(JNIEnv *env, jobject obj, jstring file) in Java_SQLite_Database__1open_1aux_1file() argument
1274 handle *h = gethandle(env, obj); in Java_SQLite_Database__1open_1aux_1file()
1286 throwex(env, "unsupported"); in Java_SQLite_Database__1open_1aux_1file()
1289 trans2iso(env, h->haveutf, h->enc, file, &filename); in Java_SQLite_Database__1open_1aux_1file()
1290 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_Database__1open_1aux_1file()
1292 (*env)->DeleteLocalRef(env, exc); in Java_SQLite_Database__1open_1aux_1file()
1298 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_Database__1open_1aux_1file()
1300 (*env)->DeleteLocalRef(env, exc); in Java_SQLite_Database__1open_1aux_1file()
1307 throwex(env, err ? err : sqlite_error_string(ret)); in Java_SQLite_Database__1open_1aux_1file()
1313 throwex(env, "unsupported"); in Java_SQLite_Database__1open_1aux_1file()
1317 throwclosed(env); in Java_SQLite_Database__1open_1aux_1file()
1321 Java_SQLite_Database__1busy_1handler(JNIEnv *env, jobject obj, jobject bh) in Java_SQLite_Database__1busy_1handler() argument
1323 handle *h = gethandle(env, obj); in Java_SQLite_Database__1busy_1handler()
1326 delglobrefp(env, &h->bh); in Java_SQLite_Database__1busy_1handler()
1327 globrefset(env, bh, &h->bh); in Java_SQLite_Database__1busy_1handler()
1344 throwclosed(env); in Java_SQLite_Database__1busy_1handler()
1349 (JNIEnv *env, jobject obj, jstring sql, jobject cb) in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2() argument
1351 handle *h = gethandle(env, obj); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2()
1355 throwex(env, "invalid SQL statement"); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2()
1364 jobject oldcb = globrefpop(env, &h->cb); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2()
1366 globrefset(env, cb, &h->cb); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2()
1367 h->env = env; in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2()
1369 trans2iso(env, h->haveutf, h->enc, sql, &sqlstr); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2()
1370 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2()
1372 (*env)->DeleteLocalRef(env, exc); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2()
1398 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2()
1399 delglobrefp(env, &h->cb); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2()
1402 (*env)->DeleteLocalRef(env, exc); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2()
1411 seterr(env, obj, rc); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2()
1415 throwex(env, err ? err : msg); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2()
1423 throwclosed(env); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2()
1428 (JNIEnv *env, jobject obj, jstring sql, jobject cb, jobjectArray args) in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2() argument
1430 handle *h = gethandle(env, obj); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1434 throwex(env, "invalid SQL statement"); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1442 const char *str = (*env)->GetStringUTFChars(env, sql, 0); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1450 jobject oldcb = globrefpop(env, &h->cb); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1452 globrefset(env, cb, &h->cb); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1461 (*env)->ReleaseStringUTFChars(env, sql, str); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1462 delglobrefp(env, &h->cb); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1464 throwex(env, "too much SQL parameters"); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1470 (*env)->ReleaseStringUTFChars(env, sql, str); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1471 delglobrefp(env, &h->cb); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1473 throwex(env, "too much SQL parameters"); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1477 (*env)->ReleaseStringUTFChars(env, sql, str); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1478 delglobrefp(env, &h->cb); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1480 throwex(env, "bad % specification in query"); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1489 (*env)->ReleaseStringUTFChars(env, sql, str); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1490 delglobrefp(env, &h->cb); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1492 throwoom(env, "unable to allocate arg vector"); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1504 jobject so = (*env)->GetObjectArrayElement(env, args, i); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1506 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1508 (*env)->DeleteLocalRef(env, exc); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1514 trans2iso(env, h->haveutf, h->enc, argv[i].obj, in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1525 (*env)->ReleaseStringUTFChars(env, sql, str); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1526 delglobrefp(env, &h->cb); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1530 h->env = env; in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1532 trans2iso(env, h->haveutf, h->enc, sql, &sqlstr); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1533 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1655 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1663 (*env)->ReleaseStringUTFChars(env, sql, str); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1665 delglobrefp(env, &h->cb); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1668 (*env)->DeleteLocalRef(env, exc); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1677 seterr(env, obj, rc); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1681 throwex(env, err ? err : msg); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1689 throwclosed(env); in Java_SQLite_Database__1exec__Ljava_lang_String_2LSQLite_Callback_2_3Ljava_lang_String_2()
1693 getfunc(JNIEnv *env, jobject obj) in getfunc() argument
1697 v.j = (*env)->GetLongField(env, obj, F_SQLite_FunctionContext_handle); in getfunc()
1707 if (f && f->env && f->fi) { in call_common()
1708 JNIEnv *env = f->env; in call_common() local
1709 jclass cls = (*env)->GetObjectClass(env, f->fi); in call_common()
1711 (*env)->GetMethodID(env, cls, in call_common()
1718 (*env)->DeleteLocalRef(env, cls); in call_common()
1721 arr = (*env)->NewObjectArray(env, nargs, C_java_lang_String, 0); in call_common()
1727 trans2utf(env, f->h->haveutf, f->h->enc, args[i], &arg); in call_common()
1728 (*env)->SetObjectArrayElement(env, arr, i, arg.jstr); in call_common()
1729 exc = (*env)->ExceptionOccurred(env); in call_common()
1731 (*env)->DeleteLocalRef(env, exc); in call_common()
1734 (*env)->DeleteLocalRef(env, arg.jstr); in call_common()
1738 (*env)->CallVoidMethod(env, f->fi, mid, f->fc, arr); in call_common()
1739 (*env)->DeleteLocalRef(env, arr); in call_common()
1740 (*env)->DeleteLocalRef(env, cls); in call_common()
1761 if (f && f->env && f->fi) { in call_final()
1762 JNIEnv *env = f->env; in call_final() local
1763 jclass cls = (*env)->GetObjectClass(env, f->fi); in call_final()
1764 jmethodID mid = (*env)->GetMethodID(env, cls, "last_step", in call_final()
1767 (*env)->DeleteLocalRef(env, cls); in call_final()
1771 (*env)->CallVoidMethod(env, f->fi, mid, f->fc); in call_final()
1772 (*env)->DeleteLocalRef(env, cls); in call_final()
1783 if (f && f->env && f->fi) { in call3_common()
1784 JNIEnv *env = f->env; in call3_common() local
1785 jclass cls = (*env)->GetObjectClass(env, f->fi); in call3_common()
1787 (*env)->GetMethodID(env, cls, in call3_common()
1794 (*env)->DeleteLocalRef(env, cls); in call3_common()
1797 arr = (*env)->NewObjectArray(env, nargs, C_java_lang_String, 0); in call3_common()
1803 trans2utf(env, 1, 0, (char *) sqlite3_value_text(args[i]), in call3_common()
1805 (*env)->SetObjectArrayElement(env, arr, i, arg.jstr); in call3_common()
1806 exc = (*env)->ExceptionOccurred(env); in call3_common()
1808 (*env)->DeleteLocalRef(env, exc); in call3_common()
1811 (*env)->DeleteLocalRef(env, arg.jstr); in call3_common()
1815 (*env)->CallVoidMethod(env, f->fi, mid, f->fc, arr); in call3_common()
1816 (*env)->DeleteLocalRef(env, arr); in call3_common()
1817 (*env)->DeleteLocalRef(env, cls); in call3_common()
1838 if (f && f->env && f->fi) { in call3_final()
1839 JNIEnv *env = f->env; in call3_final() local
1840 jclass cls = (*env)->GetObjectClass(env, f->fi); in call3_final()
1841 jmethodID mid = (*env)->GetMethodID(env, cls, "last_step", in call3_final()
1844 (*env)->DeleteLocalRef(env, cls); in call3_final()
1848 (*env)->CallVoidMethod(env, f->fi, mid, f->fc); in call3_final()
1849 (*env)->DeleteLocalRef(env, cls); in call3_final()
1855 mkfunc_common(JNIEnv *env, int isagg, jobject obj, jstring name, in mkfunc_common() argument
1858 handle *h = gethandle(env, obj); in mkfunc_common()
1861 jclass cls = (*env)->FindClass(env, "SQLite/FunctionContext"); in mkfunc_common()
1869 fc = (*env)->AllocObject(env, cls); in mkfunc_common()
1871 throwex(env, "null SQLite.Function not allowed"); in mkfunc_common()
1876 throwoom(env, "unable to get SQLite.FunctionContext handle"); in mkfunc_common()
1879 globrefset(env, fc, &f->fc); in mkfunc_common()
1880 globrefset(env, fi, &f->fi); in mkfunc_common()
1881 globrefset(env, obj, &f->db); in mkfunc_common()
1886 f->env = env; in mkfunc_common()
1889 (*env)->SetLongField(env, f->fc, F_SQLite_FunctionContext_handle, v.j); in mkfunc_common()
1890 trans2iso(env, h->haveutf, h->enc, name, &namestr); in mkfunc_common()
1891 exc = (*env)->ExceptionOccurred(env); in mkfunc_common()
1893 (*env)->DeleteLocalRef(env, exc); in mkfunc_common()
1944 throwex(env, "error creating function/aggregate"); in mkfunc_common()
1948 throwclosed(env); in mkfunc_common()
1952 Java_SQLite_Database__1create_1aggregate(JNIEnv *env, jobject obj, in Java_SQLite_Database__1create_1aggregate() argument
1955 mkfunc_common(env, 1, obj, name, nargs, fi); in Java_SQLite_Database__1create_1aggregate()
1959 Java_SQLite_Database__1create_1function(JNIEnv *env, jobject obj, in Java_SQLite_Database__1create_1function() argument
1962 mkfunc_common(env, 0, obj, name, nargs, fi); in Java_SQLite_Database__1create_1function()
1966 Java_SQLite_Database__1function_1type(JNIEnv *env, jobject obj, in Java_SQLite_Database__1function_1type() argument
1969 handle *h = gethandle(env, obj); in Java_SQLite_Database__1function_1type()
1984 trans2iso(env, h->haveutf, h->enc, name, &namestr); in Java_SQLite_Database__1function_1type()
1985 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_Database__1function_1type()
1987 (*env)->DeleteLocalRef(env, exc); in Java_SQLite_Database__1function_1type()
1993 throwex(env, sqlite_error_string(ret)); in Java_SQLite_Database__1function_1type()
2000 throwclosed(env); in Java_SQLite_Database__1function_1type()
2004 Java_SQLite_FunctionContext_count(JNIEnv *env, jobject obj) in Java_SQLite_FunctionContext_count() argument
2006 hfunc *f = getfunc(env, obj); in Java_SQLite_FunctionContext_count()
2029 Java_SQLite_FunctionContext_set_1error(JNIEnv *env, jobject obj, jstring err) in Java_SQLite_FunctionContext_set_1error() argument
2031 hfunc *f = getfunc(env, obj); in Java_SQLite_FunctionContext_set_1error()
2039 trans2iso(env, f->h->haveutf, f->h->enc, err, &errstr); in Java_SQLite_FunctionContext_set_1error()
2040 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_FunctionContext_set_1error()
2042 (*env)->DeleteLocalRef(env, exc); in Java_SQLite_FunctionContext_set_1error()
2049 jsize len = (*env)->GetStringLength(env, err) * sizeof (jchar); in Java_SQLite_FunctionContext_set_1error()
2050 const jchar *str = (*env)->GetStringChars(env, err, 0); in Java_SQLite_FunctionContext_set_1error()
2053 (*env)->ReleaseStringChars(env, err, str); in Java_SQLite_FunctionContext_set_1error()
2063 trans2iso(env, f->h->haveutf, f->h->enc, err, &errstr); in Java_SQLite_FunctionContext_set_1error()
2064 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_FunctionContext_set_1error()
2066 (*env)->DeleteLocalRef(env, exc); in Java_SQLite_FunctionContext_set_1error()
2074 jsize len = (*env)->GetStringLength(env, err) * sizeof (jchar); in Java_SQLite_FunctionContext_set_1error()
2075 const jchar *str = (*env)->GetStringChars(env, err, 0); in Java_SQLite_FunctionContext_set_1error()
2078 (*env)->ReleaseStringChars(env, err, str); in Java_SQLite_FunctionContext_set_1error()
2089 Java_SQLite_FunctionContext_set_1result__D(JNIEnv *env, jobject obj, jdouble d) in Java_SQLite_FunctionContext_set_1result__D() argument
2091 hfunc *f = getfunc(env, obj); in Java_SQLite_FunctionContext_set_1result__D()
2112 Java_SQLite_FunctionContext_set_1result__I(JNIEnv *env, jobject obj, jint i) in Java_SQLite_FunctionContext_set_1result__I() argument
2114 hfunc *f = getfunc(env, obj); in Java_SQLite_FunctionContext_set_1result__I()
2135 Java_SQLite_FunctionContext_set_1result__Ljava_lang_String_2(JNIEnv *env, in Java_SQLite_FunctionContext_set_1result__Ljava_lang_String_2() argument
2139 hfunc *f = getfunc(env, obj); in Java_SQLite_FunctionContext_set_1result__Ljava_lang_String_2()
2147 trans2iso(env, f->h->haveutf, f->h->enc, ret, &retstr); in Java_SQLite_FunctionContext_set_1result__Ljava_lang_String_2()
2148 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_FunctionContext_set_1result__Ljava_lang_String_2()
2150 (*env)->DeleteLocalRef(env, exc); in Java_SQLite_FunctionContext_set_1result__Ljava_lang_String_2()
2157 jsize len = (*env)->GetStringLength(env, ret) * sizeof (jchar); in Java_SQLite_FunctionContext_set_1result__Ljava_lang_String_2()
2158 const jchar *str = (*env)->GetStringChars(env, ret, 0); in Java_SQLite_FunctionContext_set_1result__Ljava_lang_String_2()
2162 (*env)->ReleaseStringChars(env, ret, str); in Java_SQLite_FunctionContext_set_1result__Ljava_lang_String_2()
2171 trans2iso(env, f->h->haveutf, f->h->enc, ret, &retstr); in Java_SQLite_FunctionContext_set_1result__Ljava_lang_String_2()
2172 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_FunctionContext_set_1result__Ljava_lang_String_2()
2174 (*env)->DeleteLocalRef(env, exc); in Java_SQLite_FunctionContext_set_1result__Ljava_lang_String_2()
2182 jsize len = (*env)->GetStringLength(env, ret) * sizeof (jchar); in Java_SQLite_FunctionContext_set_1result__Ljava_lang_String_2()
2183 const jchar *str = (*env)->GetStringChars(env, ret, 0); in Java_SQLite_FunctionContext_set_1result__Ljava_lang_String_2()
2187 (*env)->ReleaseStringChars(env, ret, str); in Java_SQLite_FunctionContext_set_1result__Ljava_lang_String_2()
2197 Java_SQLite_FunctionContext_set_1result___3B(JNIEnv *env, jobject obj, in Java_SQLite_FunctionContext_set_1result___3B() argument
2201 hfunc *f = getfunc(env, obj); in Java_SQLite_FunctionContext_set_1result___3B()
2214 len = (*env)->GetArrayLength(env, b); in Java_SQLite_FunctionContext_set_1result___3B()
2215 data = (*env)->GetByteArrayElements(env, b, 0); in Java_SQLite_FunctionContext_set_1result___3B()
2218 (*env)->ReleaseByteArrayElements(env, b, data, 0); in Java_SQLite_FunctionContext_set_1result___3B()
2227 Java_SQLite_FunctionContext_set_1result_1zeroblob(JNIEnv *env, jobject obj, in Java_SQLite_FunctionContext_set_1result_1zeroblob() argument
2231 hfunc *f = getfunc(env, obj); in Java_SQLite_FunctionContext_set_1result_1zeroblob()
2246 Java_SQLite_Database_error_1string(JNIEnv *env, jclass c, jint err) in Java_SQLite_Database_error_1string() argument
2249 return (*env)->NewStringUTF(env, sqlite_error_string((int) err)); in Java_SQLite_Database_error_1string()
2251 return (*env)->NewStringUTF(env, "unkown error"); in Java_SQLite_Database_error_1string()
2256 Java_SQLite_Database__1errmsg(JNIEnv *env, jobject obj) in Java_SQLite_Database__1errmsg() argument
2259 handle *h = gethandle(env, obj); in Java_SQLite_Database__1errmsg()
2267 return (*env)->NewStringUTF(env, in Java_SQLite_Database__1errmsg()
2275 Java_SQLite_Database__1set_1encoding(JNIEnv *env, jobject obj, jstring enc) in Java_SQLite_Database__1set_1encoding() argument
2277 handle *h = gethandle(env, obj); in Java_SQLite_Database__1set_1encoding()
2282 delglobrefp(env, &h->enc); in Java_SQLite_Database__1set_1encoding()
2284 globrefset(env, enc, &h->enc); in Java_SQLite_Database__1set_1encoding()
2288 delglobrefp(env, &h->enc); in Java_SQLite_Database__1set_1encoding()
2290 globrefset(env, enc, &h->enc); in Java_SQLite_Database__1set_1encoding()
2302 JNIEnv *env = h->env; in doauth() local
2304 if (env && h->ai) { in doauth()
2306 jclass cls = (*env)->GetObjectClass(env, h->ai); in doauth()
2310 mid = (*env)->GetMethodID(env, cls, "authorize", in doauth()
2317 trans2utf(env, h->haveutf, h->enc, arg1, &tr); in doauth()
2320 exc = (*env)->ExceptionOccurred(env); in doauth()
2322 (*env)->DeleteLocalRef(env, exc); in doauth()
2326 trans2utf(env, h->haveutf, h->enc, arg2, &tr); in doauth()
2330 trans2utf(env, h->haveutf, h->enc, arg3, &tr); in doauth()
2334 trans2utf(env, h->haveutf, h->enc, arg4, &tr); in doauth()
2337 exc = (*env)->ExceptionOccurred(env); in doauth()
2339 (*env)->DeleteLocalRef(env, exc); in doauth()
2342 i = (*env)->CallIntMethod(env, h->ai, mid, i, s1, s2, s3, s4); in doauth()
2343 exc = (*env)->ExceptionOccurred(env); in doauth()
2345 (*env)->DeleteLocalRef(env, exc); in doauth()
2348 (*env)->DeleteLocalRef(env, s4); in doauth()
2349 (*env)->DeleteLocalRef(env, s3); in doauth()
2350 (*env)->DeleteLocalRef(env, s2); in doauth()
2351 (*env)->DeleteLocalRef(env, s1); in doauth()
2363 Java_SQLite_Database__1set_1authorizer(JNIEnv *env, jobject obj, jobject auth) in Java_SQLite_Database__1set_1authorizer() argument
2365 handle *h = gethandle(env, obj); in Java_SQLite_Database__1set_1authorizer()
2368 delglobrefp(env, &h->ai); in Java_SQLite_Database__1set_1authorizer()
2369 globrefset(env, auth, &h->ai); in Java_SQLite_Database__1set_1authorizer()
2371 h->env = env; in Java_SQLite_Database__1set_1authorizer()
2391 throwclosed(env); in Java_SQLite_Database__1set_1authorizer()
2399 JNIEnv *env = h->env; in dotrace() local
2401 if (env && h->tr && msg) { in dotrace()
2403 jclass cls = (*env)->GetObjectClass(env, h->tr); in dotrace()
2406 mid = (*env)->GetMethodID(env, cls, "trace", "(Ljava/lang/String;)V"); in dotrace()
2410 trans2utf(env, h->haveutf, h->enc, msg, &tr); in dotrace()
2411 exc = (*env)->ExceptionOccurred(env); in dotrace()
2413 (*env)->DeleteLocalRef(env, exc); in dotrace()
2414 (*env)->ExceptionClear(env); in dotrace()
2417 (*env)->CallVoidMethod(env, h->tr, mid, tr.jstr); in dotrace()
2418 (*env)->ExceptionClear(env); in dotrace()
2419 (*env)->DeleteLocalRef(env, tr.jstr); in dotrace()
2428 Java_SQLite_Database__1trace(JNIEnv *env, jobject obj, jobject tr) in Java_SQLite_Database__1trace() argument
2430 handle *h = gethandle(env, obj); in Java_SQLite_Database__1trace()
2433 delglobrefp(env, &h->tr); in Java_SQLite_Database__1trace()
2434 globrefset(env, tr, &h->tr); in Java_SQLite_Database__1trace()
2455 throwclosed(env); in Java_SQLite_Database__1trace()
2460 dovmfinal(JNIEnv *env, jobject obj, int final) in dovmfinal() argument
2462 hvm *v = gethvm(env, obj); in dovmfinal()
2498 (*env)->SetLongField(env, obj, F_SQLite_Vm_handle, 0); in dovmfinal()
2502 throwex(env, "vm already closed"); in dovmfinal()
2509 dostmtfinal(JNIEnv *env, jobject obj) in dostmtfinal() argument
2511 hvm *v = gethstmt(env, obj); in dostmtfinal()
2534 (*env)->SetLongField(env, obj, F_SQLite_Stmt_handle, 0); in dostmtfinal()
2541 doblobfinal(JNIEnv *env, jobject obj) in doblobfinal() argument
2543 hbl *bl = gethbl(env, obj); in doblobfinal()
2566 (*env)->SetLongField(env, obj, F_SQLite_Blob_handle, 0); in doblobfinal()
2567 (*env)->SetIntField(env, obj, F_SQLite_Blob_size, 0); in doblobfinal()
2573 Java_SQLite_Vm_stop(JNIEnv *env, jobject obj) in Java_SQLite_Vm_stop() argument
2576 dovmfinal(env, obj, 0); in Java_SQLite_Vm_stop()
2578 throwex(env, "unsupported"); in Java_SQLite_Vm_stop()
2583 Java_SQLite_Vm_finalize(JNIEnv *env, jobject obj) in Java_SQLite_Vm_finalize() argument
2586 dovmfinal(env, obj, 1); in Java_SQLite_Vm_finalize()
2616 Java_SQLite_Vm_step(JNIEnv *env, jobject obj, jobject cb) in Java_SQLite_Vm_step() argument
2619 hvm *v = gethvm(env, obj); in Java_SQLite_Vm_step()
2631 v->h->env = env; in Java_SQLite_Vm_step()
2798 v->hh.env = env; in Java_SQLite_Vm_step()
2814 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_Vm_step()
2816 (*env)->DeleteLocalRef(env, exc); in Java_SQLite_Vm_step()
2824 v->hh.env = env; in Java_SQLite_Vm_step()
2840 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_Vm_step()
2842 (*env)->DeleteLocalRef(env, exc); in Java_SQLite_Vm_step()
2876 setvmerr(env, obj, ret); in Java_SQLite_Vm_step()
2878 throwex(env, "error in step"); in Java_SQLite_Vm_step()
2881 throwex(env, "vm already closed"); in Java_SQLite_Vm_step()
2883 throwex(env, "unsupported"); in Java_SQLite_Vm_step()
2889 Java_SQLite_Vm_compile(JNIEnv *env, jobject obj) in Java_SQLite_Vm_compile() argument
2892 hvm *v = gethvm(env, obj); in Java_SQLite_Vm_compile()
2922 v->h->env = env; in Java_SQLite_Vm_compile()
2980 setvmerr(env, obj, ret); in Java_SQLite_Vm_compile()
2982 throwex(env, err ? err : "error in compile/prepare"); in Java_SQLite_Vm_compile()
3004 throwex(env, "vm already closed"); in Java_SQLite_Vm_compile()
3006 throwex(env, "unsupported"); in Java_SQLite_Vm_compile()
3012 Java_SQLite_Database_vm_1compile(JNIEnv *env, jobject obj, jstring sql, in Java_SQLite_Database_vm_1compile() argument
3016 handle *h = gethandle(env, obj); in Java_SQLite_Database_vm_1compile()
3030 throwclosed(env); in Java_SQLite_Database_vm_1compile()
3034 throwex(env, "null vm"); in Java_SQLite_Database_vm_1compile()
3038 throwex(env, "null sql"); in Java_SQLite_Database_vm_1compile()
3041 trans2iso(env, h->haveutf, h->enc, sql, &tr); in Java_SQLite_Database_vm_1compile()
3042 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_Database_vm_1compile()
3044 (*env)->DeleteLocalRef(env, exc); in Java_SQLite_Database_vm_1compile()
3047 h->env = env; in Java_SQLite_Database_vm_1compile()
3105 setvmerr(env, vm, ret); in Java_SQLite_Database_vm_1compile()
3106 throwex(env, err ? err : "error in prepare/compile"); in Java_SQLite_Database_vm_1compile()
3140 throwoom(env, "unable to get SQLite handle"); in Java_SQLite_Database_vm_1compile()
3160 v->hh.env = 0; in Java_SQLite_Database_vm_1compile()
3163 (*env)->SetLongField(env, vm, F_SQLite_Vm_handle, vv.j); in Java_SQLite_Database_vm_1compile()
3165 throwex(env, "unsupported"); in Java_SQLite_Database_vm_1compile()
3170 Java_SQLite_Database_vm_1compile_1args(JNIEnv *env, in Java_SQLite_Database_vm_1compile_1args() argument
3176 handle *h = gethandle(env, obj); in Java_SQLite_Database_vm_1compile_1args()
3181 throwex(env, "unsupported"); in Java_SQLite_Database_vm_1compile_1args()
3186 throwex(env, "unsupported"); in Java_SQLite_Database_vm_1compile_1args()
3191 throwclosed(env); in Java_SQLite_Database_vm_1compile_1args()
3195 throwex(env, "null vm"); in Java_SQLite_Database_vm_1compile_1args()
3199 throwex(env, "null sql"); in Java_SQLite_Database_vm_1compile_1args()
3208 const char *str = (*env)->GetStringUTFChars(env, sql, 0); in Java_SQLite_Database_vm_1compile_1args()
3226 (*env)->ReleaseStringUTFChars(env, sql, str); in Java_SQLite_Database_vm_1compile_1args()
3227 throwex(env, "too much SQL parameters"); in Java_SQLite_Database_vm_1compile_1args()
3231 (*env)->ReleaseStringUTFChars(env, sql, str); in Java_SQLite_Database_vm_1compile_1args()
3232 throwex(env, "bad % specification in query"); in Java_SQLite_Database_vm_1compile_1args()
3240 (*env)->ReleaseStringUTFChars(env, sql, str); in Java_SQLite_Database_vm_1compile_1args()
3241 throwoom(env, "unable to allocate arg vector"); in Java_SQLite_Database_vm_1compile_1args()
3253 jobject so = (*env)->GetObjectArrayElement(env, args, i); in Java_SQLite_Database_vm_1compile_1args()
3255 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_Database_vm_1compile_1args()
3257 (*env)->DeleteLocalRef(env, exc); in Java_SQLite_Database_vm_1compile_1args()
3263 trans2iso(env, 1, 0, argv[i].obj, &argv[i].trans); in Java_SQLite_Database_vm_1compile_1args()
3273 (*env)->ReleaseStringUTFChars(env, sql, str); in Java_SQLite_Database_vm_1compile_1args()
3277 trans2iso(env, 1, 0, sql, &sqlstr); in Java_SQLite_Database_vm_1compile_1args()
3278 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_Database_vm_1compile_1args()
3327 (*env)->ReleaseStringUTFChars(env, sql, str); in Java_SQLite_Database_vm_1compile_1args()
3328 setvmerr(env, vm, rc); in Java_SQLite_Database_vm_1compile_1args()
3329 throwex(env, "error in prepare"); in Java_SQLite_Database_vm_1compile_1args()
3342 (*env)->ReleaseStringUTFChars(env, sql, str); in Java_SQLite_Database_vm_1compile_1args()
3344 setvmerr(env, vm, SQLITE_NOMEM); in Java_SQLite_Database_vm_1compile_1args()
3345 throwoom(env, "unable to get SQLite handle"); in Java_SQLite_Database_vm_1compile_1args()
3366 v->hh.env = 0; in Java_SQLite_Database_vm_1compile_1args()
3369 (*env)->SetLongField(env, vm, F_SQLite_Vm_handle, vv.j); in Java_SQLite_Database_vm_1compile_1args()
3378 (*env)->ReleaseStringUTFChars(env, sql, str); in Java_SQLite_Database_vm_1compile_1args()
3380 (*env)->DeleteLocalRef(env, exc); in Java_SQLite_Database_vm_1compile_1args()
3385 throwex(env, "unsupported"); in Java_SQLite_Database_vm_1compile_1args()
3390 Java_SQLite_FunctionContext_internal_1init(JNIEnv *env, jclass cls) in Java_SQLite_FunctionContext_internal_1init() argument
3393 (*env)->GetFieldID(env, cls, "handle", "J"); in Java_SQLite_FunctionContext_internal_1init()
3397 Java_SQLite_Database__1progress_1handler(JNIEnv *env, jobject obj, jint n, in Java_SQLite_Database__1progress_1handler() argument
3400 handle *h = gethandle(env, obj); in Java_SQLite_Database__1progress_1handler()
3405 delglobrefp(env, &h->ph); in Java_SQLite_Database__1progress_1handler()
3409 globrefset(env, ph, &h->ph); in Java_SQLite_Database__1progress_1handler()
3418 globrefset(env, ph, &h->ph); in Java_SQLite_Database__1progress_1handler()
3429 globrefset(env, ph, &h->ph); in Java_SQLite_Database__1progress_1handler()
3439 globrefset(env, ph, &h->ph); in Java_SQLite_Database__1progress_1handler()
3450 throwex(env, "unsupported"); in Java_SQLite_Database__1progress_1handler()
3454 throwclosed(env); in Java_SQLite_Database__1progress_1handler()
3458 Java_SQLite_Database_is3(JNIEnv *env, jobject obj) in Java_SQLite_Database_is3() argument
3461 handle *h = gethandle(env, obj); in Java_SQLite_Database_is3()
3478 Java_SQLite_Stmt_prepare(JNIEnv *env, jobject obj) in Java_SQLite_Stmt_prepare() argument
3481 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_prepare()
3494 v->h->env = env; in Java_SQLite_Stmt_prepare()
3513 setstmterr(env, obj, ret); in Java_SQLite_Stmt_prepare()
3515 throwex(env, err ? err : "error in compile/prepare"); in Java_SQLite_Stmt_prepare()
3527 throwex(env, "stmt already closed"); in Java_SQLite_Stmt_prepare()
3529 throwex(env, "unsupported"); in Java_SQLite_Stmt_prepare()
3535 Java_SQLite_Database_stmt_1prepare(JNIEnv *env, jobject obj, jstring sql, in Java_SQLite_Database_stmt_1prepare() argument
3539 handle *h = gethandle(env, obj); in Java_SQLite_Database_stmt_1prepare()
3548 throwclosed(env); in Java_SQLite_Database_stmt_1prepare()
3552 throwex(env, "null stmt"); in Java_SQLite_Database_stmt_1prepare()
3556 throwex(env, "null sql"); in Java_SQLite_Database_stmt_1prepare()
3561 throwex(env, "only on SQLite3 database"); in Java_SQLite_Database_stmt_1prepare()
3565 len16 = (*env)->GetStringLength(env, sql) * sizeof (jchar); in Java_SQLite_Database_stmt_1prepare()
3569 h->env = env; in Java_SQLite_Database_stmt_1prepare()
3570 sql16 = (*env)->GetStringChars(env, sql, 0); in Java_SQLite_Database_stmt_1prepare()
3587 (*env)->ReleaseStringChars(env, sql, sql16); in Java_SQLite_Database_stmt_1prepare()
3588 setstmterr(env, stmt, ret); in Java_SQLite_Database_stmt_1prepare()
3589 throwex(env, err ? err : "error in prepare"); in Java_SQLite_Database_stmt_1prepare()
3593 (*env)->ReleaseStringChars(env, sql, sql16); in Java_SQLite_Database_stmt_1prepare()
3602 (*env)->ReleaseStringChars(env, sql, sql16); in Java_SQLite_Database_stmt_1prepare()
3604 throwoom(env, "unable to get SQLite handle"); in Java_SQLite_Database_stmt_1prepare()
3618 (*env)->ReleaseStringChars(env, sql, sql16); in Java_SQLite_Database_stmt_1prepare()
3627 v->hh.env = 0; in Java_SQLite_Database_stmt_1prepare()
3630 (*env)->SetLongField(env, stmt, F_SQLite_Stmt_handle, vv.j); in Java_SQLite_Database_stmt_1prepare()
3632 throwex(env, "unsupported"); in Java_SQLite_Database_stmt_1prepare()
3637 Java_SQLite_Stmt_step(JNIEnv *env, jobject obj) in Java_SQLite_Stmt_step() argument
3640 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_step()
3652 setstmterr(env, obj, ret); in Java_SQLite_Stmt_step()
3653 throwex(env, err ? err : "error in step"); in Java_SQLite_Stmt_step()
3657 throwex(env, "stmt already closed"); in Java_SQLite_Stmt_step()
3659 throwex(env, "unsupported"); in Java_SQLite_Stmt_step()
3665 Java_SQLite_Stmt_close(JNIEnv *env, jobject obj) in Java_SQLite_Stmt_close() argument
3668 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_close()
3678 setstmterr(env, obj, ret); in Java_SQLite_Stmt_close()
3679 throwex(env, err ? err : "error in close"); in Java_SQLite_Stmt_close()
3683 throwex(env, "stmt already closed"); in Java_SQLite_Stmt_close()
3685 throwex(env, "unsupported"); in Java_SQLite_Stmt_close()
3691 Java_SQLite_Stmt_reset(JNIEnv *env, jobject obj) in Java_SQLite_Stmt_reset() argument
3694 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_reset()
3699 throwex(env, "stmt already closed"); in Java_SQLite_Stmt_reset()
3702 throwex(env, "unsupported"); in Java_SQLite_Stmt_reset()
3707 Java_SQLite_Stmt_clear_1bindings(JNIEnv *env, jobject obj) in Java_SQLite_Stmt_clear_1bindings() argument
3710 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_clear_1bindings()
3715 throwex(env, "stmt already closed"); in Java_SQLite_Stmt_clear_1bindings()
3718 throwex(env, "unsupported"); in Java_SQLite_Stmt_clear_1bindings()
3723 Java_SQLite_Stmt_bind__II(JNIEnv *env, jobject obj, jint pos, jint val) in Java_SQLite_Stmt_bind__II() argument
3726 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_bind__II()
3733 throwex(env, "parameter position out of bounds"); in Java_SQLite_Stmt_bind__II()
3738 setstmterr(env, obj, ret); in Java_SQLite_Stmt_bind__II()
3739 throwex(env, "bind failed"); in Java_SQLite_Stmt_bind__II()
3742 throwex(env, "stmt already closed"); in Java_SQLite_Stmt_bind__II()
3745 throwex(env, "unsupported"); in Java_SQLite_Stmt_bind__II()
3750 Java_SQLite_Stmt_bind__IJ(JNIEnv *env, jobject obj, jint pos, jlong val) in Java_SQLite_Stmt_bind__IJ() argument
3753 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_bind__IJ()
3760 throwex(env, "parameter position out of bounds"); in Java_SQLite_Stmt_bind__IJ()
3765 setstmterr(env, obj, ret); in Java_SQLite_Stmt_bind__IJ()
3766 throwex(env, "bind failed"); in Java_SQLite_Stmt_bind__IJ()
3769 throwex(env, "stmt already closed"); in Java_SQLite_Stmt_bind__IJ()
3772 throwex(env, "unsupported"); in Java_SQLite_Stmt_bind__IJ()
3777 Java_SQLite_Stmt_bind__ID(JNIEnv *env, jobject obj, jint pos, jdouble val) in Java_SQLite_Stmt_bind__ID() argument
3780 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_bind__ID()
3787 throwex(env, "parameter position out of bounds"); in Java_SQLite_Stmt_bind__ID()
3792 setstmterr(env, obj, ret); in Java_SQLite_Stmt_bind__ID()
3793 throwex(env, "bind failed"); in Java_SQLite_Stmt_bind__ID()
3796 throwex(env, "stmt already closed"); in Java_SQLite_Stmt_bind__ID()
3799 throwex(env, "unsupported"); in Java_SQLite_Stmt_bind__ID()
3804 Java_SQLite_Stmt_bind__I_3B(JNIEnv *env, jobject obj, jint pos, jbyteArray val) in Java_SQLite_Stmt_bind__I_3B() argument
3807 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_bind__I_3B()
3816 throwex(env, "parameter position out of bounds"); in Java_SQLite_Stmt_bind__I_3B()
3820 len = (*env)->GetArrayLength(env, val); in Java_SQLite_Stmt_bind__I_3B()
3824 throwoom(env, "unable to get blob parameter"); in Java_SQLite_Stmt_bind__I_3B()
3827 (*env)->GetByteArrayRegion(env, val, 0, len, (jbyte *) data); in Java_SQLite_Stmt_bind__I_3B()
3841 setstmterr(env, obj, ret); in Java_SQLite_Stmt_bind__I_3B()
3842 throwex(env, "bind failed"); in Java_SQLite_Stmt_bind__I_3B()
3845 throwex(env, "stmt already closed"); in Java_SQLite_Stmt_bind__I_3B()
3848 throwex(env, "unsupported"); in Java_SQLite_Stmt_bind__I_3B()
3853 Java_SQLite_Stmt_bind__ILjava_lang_String_2(JNIEnv *env, jobject obj, in Java_SQLite_Stmt_bind__ILjava_lang_String_2() argument
3857 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_bind__ILjava_lang_String_2()
3866 throwex(env, "parameter position out of bounds"); in Java_SQLite_Stmt_bind__ILjava_lang_String_2()
3870 count = (*env)->GetStringLength(env, val); in Java_SQLite_Stmt_bind__ILjava_lang_String_2()
3878 throwoom(env, "unable to get blob parameter"); in Java_SQLite_Stmt_bind__ILjava_lang_String_2()
3882 ch = (*env)->GetStringChars(env, val, 0); in Java_SQLite_Stmt_bind__ILjava_lang_String_2()
3884 (*env)->ReleaseStringChars(env, val, ch); in Java_SQLite_Stmt_bind__ILjava_lang_String_2()
3886 (*env)->GetStringRegion(env, val, 0, count, (jchar *) data); in Java_SQLite_Stmt_bind__ILjava_lang_String_2()
3901 setstmterr(env, obj, ret); in Java_SQLite_Stmt_bind__ILjava_lang_String_2()
3902 throwex(env, "bind failed"); in Java_SQLite_Stmt_bind__ILjava_lang_String_2()
3905 throwex(env, "stmt already closed"); in Java_SQLite_Stmt_bind__ILjava_lang_String_2()
3908 throwex(env, "unsupported"); in Java_SQLite_Stmt_bind__ILjava_lang_String_2()
3913 Java_SQLite_Stmt_bind__I(JNIEnv *env, jobject obj, jint pos) in Java_SQLite_Stmt_bind__I() argument
3916 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_bind__I()
3923 throwex(env, "parameter position out of bounds"); in Java_SQLite_Stmt_bind__I()
3928 setstmterr(env, obj, ret); in Java_SQLite_Stmt_bind__I()
3929 throwex(env, "bind failed"); in Java_SQLite_Stmt_bind__I()
3932 throwex(env, "stmt already closed"); in Java_SQLite_Stmt_bind__I()
3935 throwex(env, "unsupported"); in Java_SQLite_Stmt_bind__I()
3940 Java_SQLite_Stmt_bind_1zeroblob(JNIEnv *env, jobject obj, jint pos, jint len) in Java_SQLite_Stmt_bind_1zeroblob() argument
3943 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_bind_1zeroblob()
3950 throwex(env, "parameter position out of bounds"); in Java_SQLite_Stmt_bind_1zeroblob()
3955 setstmterr(env, obj, ret); in Java_SQLite_Stmt_bind_1zeroblob()
3956 throwex(env, "bind failed"); in Java_SQLite_Stmt_bind_1zeroblob()
3959 throwex(env, "stmt already closed"); in Java_SQLite_Stmt_bind_1zeroblob()
3962 throwex(env, "unsupported"); in Java_SQLite_Stmt_bind_1zeroblob()
3967 Java_SQLite_Stmt_bind_1parameter_1count(JNIEnv *env, jobject obj) in Java_SQLite_Stmt_bind_1parameter_1count() argument
3970 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_bind_1parameter_1count()
3975 throwex(env, "stmt already closed"); in Java_SQLite_Stmt_bind_1parameter_1count()
3977 throwex(env, "unsupported"); in Java_SQLite_Stmt_bind_1parameter_1count()
3983 Java_SQLite_Stmt_bind_1parameter_1name(JNIEnv *env, jobject obj, jint pos) in Java_SQLite_Stmt_bind_1parameter_1name() argument
3986 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_bind_1parameter_1name()
3993 throwex(env, "parameter position out of bounds"); in Java_SQLite_Stmt_bind_1parameter_1name()
3998 return (*env)->NewStringUTF(env, name); in Java_SQLite_Stmt_bind_1parameter_1name()
4001 throwex(env, "stmt already closed"); in Java_SQLite_Stmt_bind_1parameter_1name()
4004 throwex(env, "unsupported"); in Java_SQLite_Stmt_bind_1parameter_1name()
4010 Java_SQLite_Stmt_bind_1parameter_1index(JNIEnv *env, jobject obj, in Java_SQLite_Stmt_bind_1parameter_1index() argument
4014 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_bind_1parameter_1index()
4022 n = trans2iso(env, 1, 0, name, &namestr); in Java_SQLite_Stmt_bind_1parameter_1index()
4023 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_Stmt_bind_1parameter_1index()
4025 (*env)->DeleteLocalRef(env, exc); in Java_SQLite_Stmt_bind_1parameter_1index()
4032 throwex(env, "stmt already closed"); in Java_SQLite_Stmt_bind_1parameter_1index()
4035 throwex(env, "unsupported"); in Java_SQLite_Stmt_bind_1parameter_1index()
4041 Java_SQLite_Stmt_column_1int(JNIEnv *env, jobject obj, jint col) in Java_SQLite_Stmt_column_1int() argument
4044 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_column_1int()
4050 throwex(env, "column out of bounds"); in Java_SQLite_Stmt_column_1int()
4055 throwex(env, "stmt already closed"); in Java_SQLite_Stmt_column_1int()
4057 throwex(env, "unsupported"); in Java_SQLite_Stmt_column_1int()
4063 Java_SQLite_Stmt_column_1long(JNIEnv *env, jobject obj, jint col) in Java_SQLite_Stmt_column_1long() argument
4066 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_column_1long()
4072 throwex(env, "column out of bounds"); in Java_SQLite_Stmt_column_1long()
4077 throwex(env, "stmt already closed"); in Java_SQLite_Stmt_column_1long()
4079 throwex(env, "unsupported"); in Java_SQLite_Stmt_column_1long()
4085 Java_SQLite_Stmt_column_1double(JNIEnv *env, jobject obj, jint col) in Java_SQLite_Stmt_column_1double() argument
4088 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_column_1double()
4094 throwex(env, "column out of bounds"); in Java_SQLite_Stmt_column_1double()
4099 throwex(env, "stmt already closed"); in Java_SQLite_Stmt_column_1double()
4101 throwex(env, "unsupported"); in Java_SQLite_Stmt_column_1double()
4107 Java_SQLite_Stmt_column_1bytes(JNIEnv *env, jobject obj, jint col) in Java_SQLite_Stmt_column_1bytes() argument
4110 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_column_1bytes()
4119 throwex(env, "column out of bounds"); in Java_SQLite_Stmt_column_1bytes()
4128 b = (*env)->NewByteArray(env, nbytes); in Java_SQLite_Stmt_column_1bytes()
4130 throwoom(env, "unable to get blob column data"); in Java_SQLite_Stmt_column_1bytes()
4133 (*env)->SetByteArrayRegion(env, b, 0, nbytes, data); in Java_SQLite_Stmt_column_1bytes()
4136 throwex(env, "stmt already closed"); in Java_SQLite_Stmt_column_1bytes()
4138 throwex(env, "unsupported"); in Java_SQLite_Stmt_column_1bytes()
4144 Java_SQLite_Stmt_column_1string(JNIEnv *env, jobject obj, jint col) in Java_SQLite_Stmt_column_1string() argument
4147 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_column_1string()
4156 throwex(env, "column out of bounds"); in Java_SQLite_Stmt_column_1string()
4166 b = (*env)->NewString(env, data, nbytes); in Java_SQLite_Stmt_column_1string()
4168 throwoom(env, "unable to get string column data"); in Java_SQLite_Stmt_column_1string()
4173 throwex(env, "stmt already closed"); in Java_SQLite_Stmt_column_1string()
4175 throwex(env, "unsupported"); in Java_SQLite_Stmt_column_1string()
4181 Java_SQLite_Stmt_column_1type(JNIEnv *env, jobject obj, jint col) in Java_SQLite_Stmt_column_1type() argument
4184 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_column_1type()
4190 throwex(env, "column out of bounds"); in Java_SQLite_Stmt_column_1type()
4195 throwex(env, "stmt already closed"); in Java_SQLite_Stmt_column_1type()
4197 throwex(env, "unsupported"); in Java_SQLite_Stmt_column_1type()
4203 Java_SQLite_Stmt_column_1count(JNIEnv *env, jobject obj) in Java_SQLite_Stmt_column_1count() argument
4206 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_column_1count()
4211 throwex(env, "stmt already closed"); in Java_SQLite_Stmt_column_1count()
4213 throwex(env, "unsupported"); in Java_SQLite_Stmt_column_1count()
4219 Java_SQLite_Stmt_column_1table_1name(JNIEnv *env, jobject obj, jint col) in Java_SQLite_Stmt_column_1table_1name() argument
4222 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_column_1table_1name()
4229 throwex(env, "column out of bounds"); in Java_SQLite_Stmt_column_1table_1name()
4234 return (*env)->NewString(env, str, jstrlen(str)); in Java_SQLite_Stmt_column_1table_1name()
4238 throwex(env, "stmt already closed"); in Java_SQLite_Stmt_column_1table_1name()
4240 throwex(env, "unsupported"); in Java_SQLite_Stmt_column_1table_1name()
4246 Java_SQLite_Stmt_column_1database_1name(JNIEnv *env, jobject obj, jint col) in Java_SQLite_Stmt_column_1database_1name() argument
4249 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_column_1database_1name()
4256 throwex(env, "column out of bounds"); in Java_SQLite_Stmt_column_1database_1name()
4261 return (*env)->NewString(env, str, jstrlen(str)); in Java_SQLite_Stmt_column_1database_1name()
4265 throwex(env, "stmt already closed"); in Java_SQLite_Stmt_column_1database_1name()
4267 throwex(env, "unsupported"); in Java_SQLite_Stmt_column_1database_1name()
4273 Java_SQLite_Stmt_column_1decltype(JNIEnv *env, jobject obj, jint col) in Java_SQLite_Stmt_column_1decltype() argument
4276 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_column_1decltype()
4283 throwex(env, "column out of bounds"); in Java_SQLite_Stmt_column_1decltype()
4288 return (*env)->NewString(env, str, jstrlen(str)); in Java_SQLite_Stmt_column_1decltype()
4292 throwex(env, "stmt already closed"); in Java_SQLite_Stmt_column_1decltype()
4294 throwex(env, "unsupported"); in Java_SQLite_Stmt_column_1decltype()
4300 Java_SQLite_Stmt_column_1origin_1name(JNIEnv *env, jobject obj, jint col) in Java_SQLite_Stmt_column_1origin_1name() argument
4303 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_column_1origin_1name()
4310 throwex(env, "column out of bounds"); in Java_SQLite_Stmt_column_1origin_1name()
4315 return (*env)->NewString(env, str, jstrlen(str)); in Java_SQLite_Stmt_column_1origin_1name()
4319 throwex(env, "stmt already closed"); in Java_SQLite_Stmt_column_1origin_1name()
4321 throwex(env, "unsupported"); in Java_SQLite_Stmt_column_1origin_1name()
4327 Java_SQLite_Stmt_status(JNIEnv *env, jobject obj, jint op, jboolean flg) in Java_SQLite_Stmt_status() argument
4331 hvm *v = gethstmt(env, obj); in Java_SQLite_Stmt_status()
4342 Java_SQLite_Stmt_finalize(JNIEnv *env, jobject obj) in Java_SQLite_Stmt_finalize() argument
4345 dostmtfinal(env, obj); in Java_SQLite_Stmt_finalize()
4350 Java_SQLite_Database__1open_1blob(JNIEnv *env, jobject obj, in Java_SQLite_Database__1open_1blob() argument
4356 handle *h = gethandle(env, obj); in Java_SQLite_Database__1open_1blob()
4365 throwex(env, "null blob"); in Java_SQLite_Database__1open_1blob()
4370 throwex(env, "not a SQLite 3 database"); in Java_SQLite_Database__1open_1blob()
4375 trans2iso(env, h->haveutf, h->enc, dbname, &dbn); in Java_SQLite_Database__1open_1blob()
4376 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_Database__1open_1blob()
4378 (*env)->DeleteLocalRef(env, exc); in Java_SQLite_Database__1open_1blob()
4381 trans2iso(env, h->haveutf, h->enc, table, &tbl); in Java_SQLite_Database__1open_1blob()
4382 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_Database__1open_1blob()
4385 (*env)->DeleteLocalRef(env, exc); in Java_SQLite_Database__1open_1blob()
4388 trans2iso(env, h->haveutf, h->enc, column, &col); in Java_SQLite_Database__1open_1blob()
4389 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_Database__1open_1blob()
4393 (*env)->DeleteLocalRef(env, exc); in Java_SQLite_Database__1open_1blob()
4405 seterr(env, obj, ret); in Java_SQLite_Database__1open_1blob()
4406 throwex(env, err ? err : "error in blob open"); in Java_SQLite_Database__1open_1blob()
4412 throwoom(env, "unable to get SQLite blob handle"); in Java_SQLite_Database__1open_1blob()
4421 (*env)->SetLongField(env, blobj, F_SQLite_Blob_handle, vv.j); in Java_SQLite_Database__1open_1blob()
4422 (*env)->SetIntField(env, blobj, F_SQLite_Blob_size, in Java_SQLite_Database__1open_1blob()
4426 throwex(env, "not an open database"); in Java_SQLite_Database__1open_1blob()
4428 throwex(env, "unsupported"); in Java_SQLite_Database__1open_1blob()
4433 Java_SQLite_Blob_write(JNIEnv *env , jobject obj, jbyteArray b, jint off, in Java_SQLite_Blob_write() argument
4437 hbl *bl = gethbl(env, obj); in Java_SQLite_Blob_write()
4449 throwoom(env, "out of buffer space for blob"); in Java_SQLite_Blob_write()
4452 (*env)->GetByteArrayRegion(env, b, off, len, buf); in Java_SQLite_Blob_write()
4453 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_Blob_write()
4461 throwioex(env, "blob write error"); in Java_SQLite_Blob_write()
4466 throwex(env, "blob already closed"); in Java_SQLite_Blob_write()
4468 throwex(env, "unsupported"); in Java_SQLite_Blob_write()
4474 Java_SQLite_Blob_read(JNIEnv *env , jobject obj, jbyteArray b, jint off, in Java_SQLite_Blob_read() argument
4478 hbl *bl = gethbl(env, obj); in Java_SQLite_Blob_read()
4490 throwoom(env, "out of buffer space for blob"); in Java_SQLite_Blob_read()
4496 throwioex(env, "blob read error"); in Java_SQLite_Blob_read()
4499 (*env)->SetByteArrayRegion(env, b, off, len, buf); in Java_SQLite_Blob_read()
4501 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_Blob_read()
4507 throwex(env, "blob already closed"); in Java_SQLite_Blob_read()
4509 throwex(env, "unsupported"); in Java_SQLite_Blob_read()
4515 Java_SQLite_Blob_close(JNIEnv *env, jobject obj) in Java_SQLite_Blob_close() argument
4518 doblobfinal(env, obj); in Java_SQLite_Blob_close()
4523 Java_SQLite_Blob_finalize(JNIEnv *env, jobject obj) in Java_SQLite_Blob_finalize() argument
4526 doblobfinal(env, obj); in Java_SQLite_Blob_finalize()
4531 JNICALL Java_SQLite_Database__1key(JNIEnv *env, jobject obj, jbyteArray key) in Java_SQLite_Database__1key() argument
4536 handle *h = gethandle(env, obj); in Java_SQLite_Database__1key()
4539 len = (*env)->GetArrayLength(env, key); in Java_SQLite_Database__1key()
4540 data = (*env)->GetByteArrayElements(env, key, 0); in Java_SQLite_Database__1key()
4554 throwex(env, "unsupported"); in Java_SQLite_Database__1key()
4565 throwclosed(env); in Java_SQLite_Database__1key()
4576 Java_SQLite_Database__1rekey(JNIEnv *env, jobject obj, jbyteArray key) in Java_SQLite_Database__1rekey() argument
4581 handle *h = gethandle(env, obj); in Java_SQLite_Database__1rekey()
4584 len = (*env)->GetArrayLength(env, key); in Java_SQLite_Database__1rekey()
4585 data = (*env)->GetByteArrayElements(env, key, 0); in Java_SQLite_Database__1rekey()
4599 throwex(env, "unsupported"); in Java_SQLite_Database__1rekey()
4610 throwclosed(env); in Java_SQLite_Database__1rekey()
4616 throwex(env, "unsupported"); in Java_SQLite_Database__1rekey()
4621 Java_SQLite_Database__1enable_1shared_1cache(JNIEnv *env, jclass cls, in Java_SQLite_Database__1enable_1shared_1cache() argument
4634 Java_SQLite_Database__1backup(JNIEnv *env, jclass cls, jobject bkupj, in Java_SQLite_Database__1backup() argument
4639 handle *hsrc = gethandle(env, src); in Java_SQLite_Database__1backup()
4640 handle *hdest = gethandle(env, dest); in Java_SQLite_Database__1backup()
4648 throwex(env, "null backup"); in Java_SQLite_Database__1backup()
4652 throwex(env, "no source database"); in Java_SQLite_Database__1backup()
4656 throwex(env, "no destination database"); in Java_SQLite_Database__1backup()
4661 throwex(env, "not a SQLite 3 database"); in Java_SQLite_Database__1backup()
4666 throwex(env, "source database not open"); in Java_SQLite_Database__1backup()
4670 throwex(env, "destination database not open"); in Java_SQLite_Database__1backup()
4673 trans2iso(env, hdest->haveutf, hdest->enc, destName, &dbnd); in Java_SQLite_Database__1backup()
4674 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_Database__1backup()
4676 (*env)->DeleteLocalRef(env, exc); in Java_SQLite_Database__1backup()
4679 trans2iso(env, hsrc->haveutf, hsrc->enc, srcName, &dbns); in Java_SQLite_Database__1backup()
4680 exc = (*env)->ExceptionOccurred(env); in Java_SQLite_Database__1backup()
4683 (*env)->DeleteLocalRef(env, exc); in Java_SQLite_Database__1backup()
4693 seterr(env, src, sqlite3_errcode((sqlite3 *) hdest->sqlite)); in Java_SQLite_Database__1backup()
4694 throwex(env, err ? err : "error in backup init"); in Java_SQLite_Database__1backup()
4700 throwoom(env, "unable to get SQLite backup handle"); in Java_SQLite_Database__1backup()
4709 (*env)->SetLongField(env, bkupj, F_SQLite_Backup_handle, vv.j); in Java_SQLite_Database__1backup()
4712 throwex(env, "unsupported"); in Java_SQLite_Database__1backup()
4717 Java_SQLite_Backup__1finalize(JNIEnv *env, jobject obj) in Java_SQLite_Backup__1finalize() argument
4720 hbk *bk = gethbk(env, obj); in Java_SQLite_Backup__1finalize()
4748 (*env)->SetLongField(env, obj, F_SQLite_Backup_handle, 0); in Java_SQLite_Backup__1finalize()
4750 throwex(env, err ? err : "unknown error"); in Java_SQLite_Backup__1finalize()
4757 Java_SQLite_Backup__1step(JNIEnv *env, jobject obj, jint n) in Java_SQLite_Backup__1step() argument
4761 hbk *bk = gethbk(env, obj); in Java_SQLite_Backup__1step()
4777 throwex(env, "backup step failed"); in Java_SQLite_Backup__1step()
4782 throwex(env, "stale backup object"); in Java_SQLite_Backup__1step()
4785 throwex(env, "unsupported"); in Java_SQLite_Backup__1step()
4791 Java_SQLite_Backup__1remaining(JNIEnv *env, jobject obj) in Java_SQLite_Backup__1remaining() argument
4795 hbk *bk = gethbk(env, obj); in Java_SQLite_Backup__1remaining()
4803 throwex(env, "unsupported"); in Java_SQLite_Backup__1remaining()
4809 Java_SQLite_Backup__1pagecount(JNIEnv *env, jobject obj) in Java_SQLite_Backup__1pagecount() argument
4813 hbk *bk = gethbk(env, obj); in Java_SQLite_Backup__1pagecount()
4821 throwex(env, "unsupported"); in Java_SQLite_Backup__1pagecount()
4831 JNIEnv *env = h->env; in doprofile() local
4833 if (env && h->pr && msg) { in doprofile()
4835 jclass cls = (*env)->GetObjectClass(env, h->pr); in doprofile()
4838 mid = (*env)->GetMethodID(env, cls, "profile", in doprofile()
4848 trans2utf(env, h->haveutf, h->enc, msg, &tr); in doprofile()
4849 exc = (*env)->ExceptionOccurred(env); in doprofile()
4851 (*env)->DeleteLocalRef(env, exc); in doprofile()
4852 (*env)->ExceptionClear(env); in doprofile()
4855 (*env)->CallVoidMethod(env, h->pr, mid, tr.jstr, ms); in doprofile()
4856 (*env)->ExceptionClear(env); in doprofile()
4857 (*env)->DeleteLocalRef(env, tr.jstr); in doprofile()
4866 Java_SQLite_Database__1profile(JNIEnv *env, jobject obj, jobject tr) in Java_SQLite_Database__1profile() argument
4869 handle *h = gethandle(env, obj); in Java_SQLite_Database__1profile()
4872 delglobrefp(env, &h->pr); in Java_SQLite_Database__1profile()
4873 globrefset(env, tr, &h->pr); in Java_SQLite_Database__1profile()
4888 Java_SQLite_Database__1status(JNIEnv *env, jclass cls, jint op, in Java_SQLite_Database__1status() argument
4900 (*env)->SetIntArrayRegion(env, info, 0, 2, jdata); in Java_SQLite_Database__1status()
4908 Java_SQLite_Database__1db_1status(JNIEnv *env, jobject obj, jint op, in Java_SQLite_Database__1db_1status() argument
4913 handle *h = gethandle(env, obj); in Java_SQLite_Database__1db_1status()
4932 (*env)->SetIntArrayRegion(env, info, 0, 2, jdata); in Java_SQLite_Database__1db_1status()
4940 Java_SQLite_Stmt_internal_1init(JNIEnv *env, jclass cls) in Java_SQLite_Stmt_internal_1init() argument
4943 (*env)->GetFieldID(env, cls, "handle", "J"); in Java_SQLite_Stmt_internal_1init()
4945 (*env)->GetFieldID(env, cls, "error_code", "I"); in Java_SQLite_Stmt_internal_1init()
4949 Java_SQLite_Vm_internal_1init(JNIEnv *env, jclass cls) in Java_SQLite_Vm_internal_1init() argument
4952 (*env)->GetFieldID(env, cls, "handle", "J"); in Java_SQLite_Vm_internal_1init()
4954 (*env)->GetFieldID(env, cls, "error_code", "I"); in Java_SQLite_Vm_internal_1init()
4958 Java_SQLite_Blob_internal_1init(JNIEnv *env, jclass cls) in Java_SQLite_Blob_internal_1init() argument
4961 (*env)->GetFieldID(env, cls, "handle", "J"); in Java_SQLite_Blob_internal_1init()
4963 (*env)->GetFieldID(env, cls, "size", "I"); in Java_SQLite_Blob_internal_1init()
4967 Java_SQLite_Backup_internal_1init(JNIEnv *env, jclass cls) in Java_SQLite_Backup_internal_1init() argument
4970 (*env)->GetFieldID(env, cls, "handle", "J"); in Java_SQLite_Backup_internal_1init()
4974 Java_SQLite_Database_internal_1init(JNIEnv *env, jclass cls) in Java_SQLite_Database_internal_1init() argument
4978 jclass jls = (*env)->FindClass(env, "java/lang/String"); in Java_SQLite_Database_internal_1init()
4980 C_java_lang_String = (*env)->NewGlobalRef(env, jls); in Java_SQLite_Database_internal_1init()
4984 (*env)->GetFieldID(env, cls, "handle", "J"); in Java_SQLite_Database_internal_1init()
4986 (*env)->GetFieldID(env, cls, "error_code", "I"); in Java_SQLite_Database_internal_1init()
4988 (*env)->GetMethodID(env, C_java_lang_String, "getBytes", "()[B"); in Java_SQLite_Database_internal_1init()
4990 (*env)->GetMethodID(env, C_java_lang_String, "getBytes", in Java_SQLite_Database_internal_1init()
4993 (*env)->GetMethodID(env, C_java_lang_String, "<init>", "([B)V"); in Java_SQLite_Database_internal_1init()
4995 (*env)->GetMethodID(env, C_java_lang_String, "<init>", in Java_SQLite_Database_internal_1init()
5003 JNIEnv *env; in JNI_OnLoad() local
5013 if ((*vm)->GetEnv(vm, (void **) &env, JNI_VERSION_1_2)) { in JNI_OnLoad()
5016 cls = (*env)->FindClass(env, "java/lang/String"); in JNI_OnLoad()
5020 C_java_lang_String = (*env)->NewGlobalRef(env, cls); in JNI_OnLoad()
5027 JNIEnv *env; in JNI_OnUnload() local
5029 if ((*vm)->GetEnv(vm, (void **) &env, JNI_VERSION_1_2)) { in JNI_OnUnload()
5033 (*env)->DeleteGlobalRef(env, C_java_lang_String); in JNI_OnUnload()