sqlite-android icon indicating copy to clipboard operation
sqlite-android copied to clipboard

Native Crash: "JNI FatalError called: Native registration unable to find class 'io/requery/android/database/sqlite/SQLiteConnection'"

Open commonsguy opened this issue 7 years ago • 4 comments

I am sporadically working on a test battery to exercise SupportSQLiteDatabase implementations such as yours.

My tests work fine with Requery 3.21.0 and 3.23.1. However, with 3.24.0, the tests crash immediately with the JNI error shown in the title:

07-15 14:35:03.233 24744-24760/com.commonsware.dbconformance.requery.test A/ce.requery.tes: jni_internal.cc:616] JNI FatalError called: Native registration unable to find class 'io/requery/android/database/sqlite/SQLiteConnection'; aborting...
07-15 14:35:03.324 24744-24760/com.commonsware.dbconformance.requery.test A/ce.requery.tes: runtime.cc:558] Runtime aborting...
    runtime.cc:558] Dumping all threads without appropriate locks held: thread list lock
    runtime.cc:558] All threads:
    runtime.cc:558] DALVIK THREADS (14):
    runtime.cc:558] "Instr: android.support.test.runner.AndroidJUnitRunner" prio=10 tid=13 Runnable
    runtime.cc:558]   | group="" sCount=0 dsCount=0 flags=0 obj=0x13940228 self=0x72c2ed9000
    runtime.cc:558]   | sysTid=24760 nice=-8 cgrp=default sched=0/0 handle=0x72ad7a24f0
    runtime.cc:558]   | state=R schedstat=( 278914582 29587707 125 ) utm=26 stm=0 core=2 HZ=100
    runtime.cc:558]   | stack=0x72ad69f000-0x72ad6a1000 stackSize=1041KB
    runtime.cc:558]   | held mutexes= "abort lock" "mutator lock"(shared held)
    runtime.cc:558]   native: #00 pc 00000000003c8d04  /system/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+220)
    runtime.cc:558]   native: #01 pc 0000000000498b90  /system/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+352)
    runtime.cc:558]   native: #02 pc 00000000004b29a4  /system/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*)+828)
    runtime.cc:558]   native: #03 pc 00000000004ab720  /system/lib64/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+476)
    runtime.cc:558]   native: #04 pc 00000000004aa95c  /system/lib64/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool)+500)
    runtime.cc:558]   native: #05 pc 000000000046d8a0  /system/lib64/libart.so (art::Runtime::Abort(char const*)+392)
    runtime.cc:558]   native: #06 pc 0000000000008d08  /system/lib64/libbase.so (android::base::LogMessage::~LogMessage()+720)
    runtime.cc:558]   native: #07 pc 0000000000332c24  /system/lib64/libart.so (art::JNI::FatalError(_JNIEnv*, char const*)+196)
    runtime.cc:558]   native: #08 pc 00000000000e7bc0  /system/lib64/libart.so (art::(anonymous namespace)::CheckJNI::FatalError(_JNIEnv*, char const*)+708)
    runtime.cc:558]   native: #09 pc 000000000001a620  /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/lib/arm64/libsqlite3x.so (jniRegisterNativeMethods+108)
    runtime.cc:558]   native: #10 pc 0000000000016b10  /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/lib/arm64/libsqlite3x.so (JNI_OnLoad+68)
    runtime.cc:558]   native: #11 pc 00000000002edae4  /system/lib64/libart.so (art::JavaVMExt::LoadNativeLibrary(_JNIEnv*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, _jobject*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)+3188)
    runtime.cc:558]   native: #12 pc 00000000000040e0  /system/lib64/libopenjdkjvm.so (JVM_NativeLoad+416)
    runtime.cc:558]   at java.lang.Runtime.nativeLoad(Native method)
    runtime.cc:558]   at java.lang.Runtime.loadLibrary0(Runtime.java:1014)
    runtime.cc:558]   - locked <0x0604dfbb> (a java.lang.Runtime)
    runtime.cc:558]   at java.lang.System.loadLibrary(System.java:1669)
    runtime.cc:558]   at io.requery.android.database.sqlite.SQLiteDatabase.<clinit>(SQLiteDatabase.java:88)
    runtime.cc:558]   at io.requery.android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:715)
07-15 14:35:03.325 24744-24760/com.commonsware.dbconformance.requery.test A/ce.requery.tes: runtime.cc:558]   at io.requery.android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:241)
    runtime.cc:558]   at io.requery.android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:174)
    runtime.cc:558]   - locked <0x01e06cd8> (a io.requery.android.database.sqlite.RequerySQLiteOpenHelperFactory$CallbackSQLiteOpenHelper)
    runtime.cc:558]   at io.requery.android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:44)
    runtime.cc:558]   at com.commonsware.dbtest.ClosedDatabaseTests.dbSetup(ClosedDatabaseTests.java:33)
    runtime.cc:558]   at java.lang.reflect.Method.invoke(Native method)
    runtime.cc:558]   at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    runtime.cc:558]   at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    runtime.cc:558]   at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
07-15 14:35:03.326 24744-24760/com.commonsware.dbconformance.requery.test A/ce.requery.tes: runtime.cc:558]   at android.support.test.internal.runner.junit4.statement.RunBefores.evaluate(RunBefores.java:76)
    runtime.cc:558]   at android.support.test.internal.runner.junit4.statement.RunAfters.evaluate(RunAfters.java:61)
    runtime.cc:558]   at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    runtime.cc:558]   at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    runtime.cc:558]   at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    runtime.cc:558]   at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    runtime.cc:558]   at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    runtime.cc:558]   at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    runtime.cc:558]   at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    runtime.cc:558]   at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    runtime.cc:558]   at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    runtime.cc:558]   at org.junit.runners.Suite.runChild(Suite.java:128)
    runtime.cc:558]   at org.junit.runners.Suite.runChild(Suite.java:27)
    runtime.cc:558]   at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    runtime.cc:558]   at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    runtime.cc:558]   at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    runtime.cc:558]   at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    runtime.cc:558]   at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    runtime.cc:558]   at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    runtime.cc:558]   at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    runtime.cc:558]   at org.junit.runners.Suite.runChild(Suite.java:128)
    runtime.cc:558]   at org.junit.runners.Suite.runChild(Suite.java:27)
    runtime.cc:558]   at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
07-15 14:35:03.327 24744-24760/com.commonsware.dbconformance.requery.test A/ce.requery.tes: runtime.cc:558]   at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    runtime.cc:558]   at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    runtime.cc:558]   at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    runtime.cc:558]   at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    runtime.cc:558]   at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    runtime.cc:558]   at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
    runtime.cc:558]   at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
    runtime.cc:558]   at android.support.test.internal.runner.TestExecutor.execute(TestExecutor.java:56)
    runtime.cc:558]   at android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:384)
    runtime.cc:558]   at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2145)
    runtime.cc:558] 
    runtime.cc:558] "main" prio=10 tid=1 Native
    runtime.cc:558]   | group="" sCount=1 dsCount=0 flags=1 obj=0x7486fa78 self=0x72c2e14c00
    runtime.cc:558]   | sysTid=24744 nice=0 cgrp=default sched=0/0 handle=0x7348924548
    runtime.cc:558]   | state=S schedstat=( 162175365 19361361 136 ) utm=10 stm=4 core=2 HZ=100
    runtime.cc:558]   | stack=0x7fc7de2000-0x7fc7de4000 stackSize=8MB
    runtime.cc:558]   | held mutexes=
    runtime.cc:558]   kernel: __switch_to+0x94/0xc8
    runtime.cc:558]   kernel: SyS_epoll_wait+0x38c/0x478
    runtime.cc:558]   kernel: SyS_epoll_pwait+0x12c/0x138
    runtime.cc:558]   kernel: __sys_trace_return+0x0/0x4
    runtime.cc:558]   native: #00 pc 0000000000070c90  /system/lib64/libc.so (__epoll_pwait+8)
    runtime.cc:558]   native: #01 pc 00000000000140bc  /system/lib64/libutils.so (android::Looper::pollInner(int)+148)
    runtime.cc:558]   native: #02 pc 0000000000013f8c  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+60)
    runtime.cc:558]   native: #03 pc 0000000000120430  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
    runtime.cc:558]   at android.os.MessageQueue.nativePollOnce(Native method)
    runtime.cc:558]   at android.os.MessageQueue.next(MessageQueue.java:326)
07-15 14:35:03.328 24744-24760/com.commonsware.dbconformance.requery.test A/ce.requery.tes: runtime.cc:558]   at android.os.Looper.loop(Looper.java:160)
    runtime.cc:558]   at android.app.ActivityThread.main(ActivityThread.java:6669)
    runtime.cc:558]   at java.lang.reflect.Method.invoke(Native method)
    runtime.cc:558]   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    runtime.cc:558]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
    runtime.cc:558] 
    runtime.cc:558] "Jit thread pool worker thread 0" prio=10 tid=2 Native
    runtime.cc:558]   | group="" sCount=1 dsCount=0 flags=1 obj=0x139402b0 self=0x72bc60e000
    runtime.cc:558]   | sysTid=24749 nice=9 cgrp=default sched=0/0 handle=0x72bc9994f0
    runtime.cc:558]   | state=S schedstat=( 37220941 33827343 40 ) utm=2 stm=1 core=1 HZ=100
    runtime.cc:558]   | stack=0x72bc89b000-0x72bc89d000 stackSize=1021KB
    runtime.cc:558]   | held mutexes=
    runtime.cc:558]   kernel: __switch_to+0xbc/0xc8
    runtime.cc:558]   kernel: futex_wait_queue_me+0xc0/0x144
    runtime.cc:558]   kernel: futex_wait+0xe4/0x204
    runtime.cc:558]   kernel: do_futex+0x168/0xc40
    runtime.cc:558]   kernel: SyS_futex+0x11c/0x1b0
    runtime.cc:558]   kernel: __sys_trace_return+0x0/0x4
    runtime.cc:558]   native: #00 pc 000000000001f02c  /system/lib64/libc.so (syscall+28)
    runtime.cc:558]   native: #01 pc 00000000000d72a8  /system/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:558]   native: #02 pc 00000000004b41f8  /system/lib64/libart.so (art::ThreadPool::GetTask(art::Thread*)+260)
    runtime.cc:558]   native: #03 pc 00000000004b3760  /system/lib64/libart.so (art::ThreadPoolWorker::Run()+124)
    runtime.cc:558]   native: #04 pc 00000000004b3220  /system/lib64/libart.so (art::ThreadPoolWorker::Callback(void*)+148)
    runtime.cc:558]   native: #05 pc 00000000000847bc  /system/lib64/libc.so (__pthread_start(void*)+36)
    runtime.cc:558]   native: #06 pc 0000000000023574  /system/lib64/libc.so (__start_thread+68)
    runtime.cc:558]   (no managed stack frames)
    runtime.cc:558] 
    runtime.cc:558] "Signal Catcher" prio=10 tid=3 WaitingInMainSignalCatcherLoop
    runtime.cc:558]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13940338 self=0x72c2e16400
07-15 14:35:03.329 24744-24760/com.commonsware.dbconformance.requery.test A/ce.requery.tes: runtime.cc:558]   | sysTid=24750 nice=0 cgrp=default sched=0/0 handle=0x72bc5ff4f0
    runtime.cc:558]   | state=S schedstat=( 475000 17500 1 ) utm=0 stm=0 core=1 HZ=100
    runtime.cc:558]   | stack=0x72bc504000-0x72bc506000 stackSize=1009KB
    runtime.cc:558]   | held mutexes=
    runtime.cc:558]   kernel: __switch_to+0xbc/0xc8
    runtime.cc:558]   kernel: do_sigtimedwait+0x160/0x224
    runtime.cc:558]   kernel: SyS_rt_sigtimedwait+0xa0/0x118
    runtime.cc:558]   kernel: __sys_trace_return+0x0/0x4
    runtime.cc:558]   native: #00 pc 0000000000070e70  /system/lib64/libc.so (__rt_sigtimedwait+8)
    runtime.cc:558]   native: #01 pc 000000000002db50  /system/lib64/libc.so (sigwait+64)
    runtime.cc:558]   native: #02 pc 00000000004868a8  /system/lib64/libart.so (art::SignalCatcher::WaitForSignal(art::Thread*, art::SignalSet&)+416)
    runtime.cc:558]   native: #03 pc 00000000004851b0  /system/lib64/libart.so (art::SignalCatcher::Run(void*)+272)
    runtime.cc:558]   native: #04 pc 00000000000847bc  /system/lib64/libc.so (__pthread_start(void*)+36)
    runtime.cc:558]   native: #05 pc 0000000000023574  /system/lib64/libc.so (__start_thread+68)
    runtime.cc:558]   (no managed stack frames)
    runtime.cc:558] 
    runtime.cc:558] "ADB-JDWP Connection Control Thread" prio=10 tid=4 WaitingInMainDebuggerLoop
    runtime.cc:558]   | group="" sCount=1 dsCount=0 flags=1 obj=0x139403c0 self=0x72bc618800
    runtime.cc:558]   | sysTid=24751 nice=0 cgrp=default sched=0/0 handle=0x72ae4f24f0
    runtime.cc:558]   | state=S schedstat=( 6049324 831457 16 ) utm=0 stm=0 core=1 HZ=100
    runtime.cc:558]   | stack=0x72ae3f7000-0x72ae3f9000 stackSize=1009KB
    runtime.cc:558]   | held mutexes=
    runtime.cc:558]   kernel: __switch_to+0x94/0xc8
    runtime.cc:558]   kernel: poll_schedule_timeout+0x38/0x5c
    runtime.cc:558]   kernel: do_sys_poll+0x38c/0x4e8
    runtime.cc:558]   kernel: SyS_ppoll+0x1c4/0x1fc
    runtime.cc:558]   kernel: __sys_trace_return+0x0/0x4
    runtime.cc:558]   native: #00 pc 0000000000070db0  /system/lib64/libc.so (__ppoll+8)
    runtime.cc:558]   native: #01 pc 000000000002b814  /system/lib64/libc.so (poll+88)
    runtime.cc:558]   native: #02 pc 0000000000006cbc  /system/lib64/libadbconnection.so (adbconnection::AdbConnectionState::RunPollLoop(art::Thread*)+824)
    runtime.cc:558]   native: #03 pc 000000000000525c  /system/lib64/libadbconnection.so (adbconnection::CallbackFunction(void*)+1060)
    runtime.cc:558]   native: #04 pc 00000000000847bc  /system/lib64/libc.so (__pthread_start(void*)+36)
    runtime.cc:558]   native: #05 pc 0000000000023574  /system/lib64/libc.so (__start_thread+68)
    runtime.cc:558]   (no managed stack frames)
    runtime.cc:558] 
    runtime.cc:558] "ReferenceQueueDaemon" prio=10 tid=5 Waiting
    runtime.cc:558]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13940448 self=0x72c2fd3c00
    runtime.cc:558]   | sysTid=24752 nice=4 cgrp=default sched=0/0 handle=0x72ae3f44f0
    runtime.cc:558]   | state=S schedstat=( 2049011 3357708 21 ) utm=0 stm=0 core=1 HZ=100
    runtime.cc:558]   | stack=0x72ae2f1000-0x72ae2f3000 stackSize=1041KB
    runtime.cc:558]   | held mutexes=
    runtime.cc:558]   kernel: __switch_to+0x94/0xc8
    runtime.cc:558]   kernel: futex_wait_queue_me+0xc0/0x144
    runtime.cc:558]   kernel: futex_wait+0xe4/0x204
    runtime.cc:558]   kernel: do_futex+0x168/0xc40
    runtime.cc:558]   kernel: SyS_futex+0x11c/0x1b0
    runtime.cc:558]   kernel: __sys_trace_return+0x0/0x4
    runtime.cc:558]   native: #00 pc 000000000001f02c  /system/lib64/libc.so (syscall+28)
    runtime.cc:558]   native: #01 pc 00000000000d72a8  /system/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:558]   native: #02 pc 00000000003c429c  /system/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+640)
    runtime.cc:558]   native: #03 pc 00000000003c5d34  /system/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::mirror::Object*, long, int, bool, art::ThreadState)+416)
    runtime.cc:558]   at java.lang.Object.wait(Native method)
    runtime.cc:558]   - waiting on <0x04c85831> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
    runtime.cc:558]   at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:178)
07-15 14:35:03.330 24744-24760/com.commonsware.dbconformance.requery.test A/ce.requery.tes: runtime.cc:558]   - locked <0x04c85831> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
    runtime.cc:558]   at java.lang.Daemons$Daemon.run(Daemons.java:103)
    runtime.cc:558]   at java.lang.Thread.run(Thread.java:764)
    runtime.cc:558] 
    runtime.cc:558] "FinalizerDaemon" prio=10 tid=6 Waiting
    runtime.cc:558]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13940530 self=0x72c2e8f000
    runtime.cc:558]   | sysTid=24753 nice=4 cgrp=default sched=0/0 handle=0x72ae2ee4f0
    runtime.cc:558]   | state=S schedstat=( 1870988 3712086 30 ) utm=0 stm=0 core=1 HZ=100
    runtime.cc:558]   | stack=0x72ae1eb000-0x72ae1ed000 stackSize=1041KB
    runtime.cc:558]   | held mutexes=
    runtime.cc:558]   kernel: __switch_to+0x94/0xc8
    runtime.cc:558]   kernel: futex_wait_queue_me+0xc0/0x144
    runtime.cc:558]   kernel: futex_wait+0xe4/0x204
    runtime.cc:558]   kernel: do_futex+0x168/0xc40
    runtime.cc:558]   kernel: SyS_futex+0x11c/0x1b0
    runtime.cc:558]   kernel: __sys_trace_return+0x0/0x4
    runtime.cc:558]   native: #00 pc 000000000001f02c  /system/lib64/libc.so (syscall+28)
    runtime.cc:558]   native: #01 pc 00000000000d72a8  /system/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
    runtime.cc:558]   native: #02 pc 00000000003c429c  /system/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+640)
    runtime.cc:558]   native: #03 pc 00000000003c5d34  /system/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::mirror::Object*, long, int, bool, art::ThreadState)+416)
    runtime.cc:558]   at java.lang.Object.wait(Native method)
    runtime.cc:558]   - waiting on <0x0b12ab16> (a java.lang.Object)
    runtime.cc:558]   at java.lang.Object.wait(Object.java:422)
    runtime.cc:558]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:188)
    runtime.cc:558]   - locked <0x0b12ab16> (a java.lang.Object)
    runtime.cc:558]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:209)
    runtime.cc:558]   at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:232)
    runtime.cc:558]   at java.lang.Daemons$Daemon.run(Daemons.java:103)
    runtime.cc:558]   at java.lang.Thread.run(Thread.java:764)
    runtime.cc:558] 
    runtime.cc:558] "FinalizerWatchdogDaemon" prio=10 tid=7 Sleeping
    runtime.cc:558]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13941540 self=0x72c2fd3000
07-15 14:35:03.331 24744-24760/com.commonsware.dbconformance.requery.test A/ce.requery.tes: runtime.cc:558]   | sysTid=24754 nice=4 cgrp=default sched=0/0 handle=0x72ae1e84f0
    runtime.cc:558]   | state=S schedstat=( 832605 47917 5 ) utm=0 stm=0 core=0 HZ=100
    runtime.cc:558]   | stack=0x72ae0e5000-0x72ae0e7000 stackSize=1041KB
    runtime.cc:558]   | held mutexes=
    runtime.cc:558]   kernel: __switch_to+0xbc/0xc8
    runtime.cc:558]   kernel: futex_wait_queue_me+0xc0/0x144
    runtime.cc:558]   kernel: futex_wait+0xe4/0x204
    runtime.cc:558]   kernel: do_futex+0x168/0xc40
    runtime.cc:558]   kernel: SyS_futex+0x11c/0x1b0
    runtime.cc:558]   kernel: __sys_trace_return+0x0/0x4
    runtime.cc:558]   native: #00 pc 000000000001f030  /system/lib64/libc.so (syscall+32)
    runtime.cc:558]   native: #01 pc 00000000000d76d0  /system/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int)+168)
07-15 14:35:03.332 24744-24760/com.commonsware.dbconformance.requery.test A/ce.requery.tes: runtime.cc:558]   native: #02 pc 00000000003c42b0  /system/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+660)
    runtime.cc:558]   native: #03 pc 00000000003c5d34  /system/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::mirror::Object*, long, int, bool, art::ThreadState)+416)
    runtime.cc:558]   at java.lang.Thread.sleep(Native method)
    runtime.cc:558]   - sleeping on <0x0017bc97> (a java.lang.Object)
    runtime.cc:558]   at java.lang.Thread.sleep(Thread.java:373)
    runtime.cc:558]   - locked <0x0017bc97> (a java.lang.Object)
    runtime.cc:558]   at java.lang.Thread.sleep(Thread.java:314)
    runtime.cc:558]   at java.lang.Daemons$FinalizerWatchdogDaemon.sleepFor(Daemons.java:342)
    runtime.cc:558]   at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization(Daemons.java:364)
    runtime.cc:558]   at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:281)
    runtime.cc:558]   at java.lang.Daemons$Daemon.run(Daemons.java:103)
    runtime.cc:558]   at java.lang.Thread.run(Thread.java:764)
    runtime.cc:558] 
    runtime.cc:558] "HeapTaskDaemon" prio=10 tid=8 WaitingForTaskProcessor
    runtime.cc:558]   | group="" sCount=1 dsCount=0 flags=1 obj=0x139418d8 self=0x72c2ed6000
    runtime.cc:558]   | sysTid=24755 nice=4 cgrp=default sched=0/0 handle=0x72ae0e24f0
    runtime.cc:558]   | state=S schedstat=( 32232452 4765309 41 ) utm=2 stm=0 core=0 HZ=100
    runtime.cc:558]   | stack=0x72adfdf000-0x72adfe1000 stackSize=1041KB
    runtime.cc:558]   | held mutexes=
    runtime.cc:558]   kernel: __switch_to+0xbc/0xc8
    runtime.cc:558]   kernel: futex_wait_queue_me+0xc0/0x144
    runtime.cc:558]   kernel: futex_wait+0xe4/0x204
    runtime.cc:558]   kernel: do_futex+0x168/0xc40
    runtime.cc:558]   kernel: SyS_futex+0x11c/0x1b0
    runtime.cc:558]   kernel: __sys_trace_return+0x0/0x4
    runtime.cc:558]   native: #00 pc 000000000001f030  /system/lib64/libc.so (syscall+32)
    runtime.cc:558]   native: #01 pc 00000000000d76d0  /system/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int)+168)
    runtime.cc:558]   native: #02 pc 000000000022ffcc  /system/lib64/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+476)
    runtime.cc:558]   native: #03 pc 0000000000230858  /system/lib64/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+96)
    runtime.cc:558]   at dalvik.system.VMRuntime.runHeapTasks(Native method)
07-15 14:35:03.333 24744-24760/com.commonsware.dbconformance.requery.test A/ce.requery.tes: runtime.cc:558]   at java.lang.Daemons$HeapTaskDaemon.runInternal(Daemons.java:475)
    runtime.cc:558]   at java.lang.Daemons$Daemon.run(Daemons.java:103)
    runtime.cc:558]   at java.lang.Thread.run(Thread.java:764)
    runtime.cc:558] 
    runtime.cc:558] "Binder:24744_1" prio=10 tid=9 Native
    runtime.cc:558]   | group="" sCount=1 dsCount=0 flags=1 obj=0x139415c8 self=0x72bacb7c00
    runtime.cc:558]   | sysTid=24756 nice=0 cgrp=default sched=0/0 handle=0x72adede4f0
    runtime.cc:558]   | state=S schedstat=( 1310571 128073 19 ) utm=0 stm=0 core=0 HZ=100
    runtime.cc:558]   | stack=0x72adde3000-0x72adde5000 stackSize=1009KB
    runtime.cc:558]   | held mutexes=
    runtime.cc:558]   kernel: __switch_to+0xbc/0xc8
    runtime.cc:558]   kernel: binder_thread_read+0x4d0/0x1414
    runtime.cc:558]   kernel: binder_ioctl_write_read+0x20c/0x344
    runtime.cc:558]   kernel: binder_ioctl+0x590/0x778
    runtime.cc:558]   kernel: do_vfs_ioctl+0x514/0x79c
    runtime.cc:558]   kernel: SyS_ioctl+0x84/0x98
    runtime.cc:558]   kernel: __sys_trace_return+0x0/0x4
    runtime.cc:558]   native: #00 pc 0000000000070d7c  /system/lib64/libc.so (__ioctl+4)
    runtime.cc:558]   native: #01 pc 00000000000292dc  /system/lib64/libc.so (ioctl+144)
    runtime.cc:558]   native: #02 pc 000000000005a740  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+260)
    runtime.cc:558]   native: #03 pc 000000000005a918  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
    runtime.cc:558]   native: #04 pc 000000000005b070  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
    runtime.cc:558]   native: #05 pc 000000000007b7a4  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
    runtime.cc:558]   native: #06 pc 000000000000f9f4  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+264)
    runtime.cc:558]   native: #07 pc 00000000000b48b4  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140)
    runtime.cc:558]   native: #08 pc 00000000000847bc  /system/lib64/libc.so (__pthread_start(void*)+36)
    runtime.cc:558]   native: #09 pc 0000000000023574  /system/lib64/libc.so (__start_thread+68)
    runtime.cc:558]   (no managed stack frames)
    runtime.cc:558] 
    runtime.cc:558] "Binder:24744_2" prio=10 tid=10 Native
    runtime.cc:558]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13941650 self=0x72bc631000
    runtime.cc:558]   | sysTid=24757 nice=0 cgrp=default sched=0/0 handle=0x72adde04f0
    runtime.cc:558]   | state=S schedstat=( 29014944 10798750 39 ) utm=2 stm=0 core=2 HZ=100
    runtime.cc:558]   | stack=0x72adce5000-0x72adce7000 stackSize=1009KB
    runtime.cc:558]   | held mutexes=
    runtime.cc:558]   kernel: __switch_to+0x94/0xc8
    runtime.cc:558]   kernel: binder_thread_read+0x4d0/0x1414
    runtime.cc:558]   kernel: binder_ioctl_write_read+0x20c/0x344
    runtime.cc:558]   kernel: binder_ioctl+0x590/0x778
    runtime.cc:558]   kernel: do_vfs_ioctl+0x514/0x79c
    runtime.cc:558]   kernel: SyS_ioctl+0x84/0x98
    runtime.cc:558]   kernel: __sys_trace_return+0x0/0x4
    runtime.cc:558]   native: #00 pc 0000000000070d7c  /system/lib64/libc.so (__ioctl+4)
    runtime.cc:558]   native: #01 pc 00000000000292dc  /system/lib64/libc.so (ioctl+144)
    runtime.cc:558]   native: #02 pc 000000000005a740  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+260)
    runtime.cc:558]   native: #03 pc 000000000005a918  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
    runtime.cc:558]   native: #04 pc 000000000005b070  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
    runtime.cc:558]   native: #05 pc 000000000007b7a4  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
    runtime.cc:558]   native: #06 pc 000000000000f9f4  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+264)
    runtime.cc:558]   native: #07 pc 00000000000b48b4  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140)
    runtime.cc:558]   native: #08 pc 00000000000847bc  /system/lib64/libc.so (__pthread_start(void*)+36)
    runtime.cc:558]   native: #09 pc 0000000000023574  /system/lib64/libc.so (__start_thread+68)
    runtime.cc:558]   (no managed stack frames)
    runtime.cc:558] 
    runtime.cc:558] "Binder:24744_3" prio=10 tid=11 Native
    runtime.cc:558]   | group="" sCount=1 dsCount=0 flags=1 obj=0x139416d8 self=0x72bacbc400
    runtime.cc:558]   | sysTid=24758 nice=0 cgrp=default sched=0/0 handle=0x72adce24f0
    runtime.cc:558]   | state=S schedstat=( 539479 0 1 ) utm=0 stm=0 core=0 HZ=100
    runtime.cc:558]   | stack=0x72adbe7000-0x72adbe9000 stackSize=1009KB
    runtime.cc:558]   | held mutexes=
    runtime.cc:558]   kernel: __switch_to+0xbc/0xc8
    runtime.cc:558]   kernel: binder_thread_read+0x4d0/0x1414
    runtime.cc:558]   kernel: binder_ioctl_write_read+0x20c/0x344
    runtime.cc:558]   kernel: binder_ioctl+0x590/0x778
    runtime.cc:558]   kernel: do_vfs_ioctl+0x514/0x79c
    runtime.cc:558]   kernel: SyS_ioctl+0x84/0x98
    runtime.cc:558]   kernel: __sys_trace_return+0x0/0x4
    runtime.cc:558]   native: #00 pc 0000000000070d7c  /system/lib64/libc.so (__ioctl+4)
    runtime.cc:558]   native: #01 pc 00000000000292dc  /system/lib64/libc.so (ioctl+144)
    runtime.cc:558]   native: #02 pc 000000000005a740  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+260)
    runtime.cc:558]   native: #03 pc 000000000005a918  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
    runtime.cc:558]   native: #04 pc 000000000005b070  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
    runtime.cc:558]   native: #05 pc 000000000007b7a4  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
    runtime.cc:558]   native: #06 pc 000000000000f9f4  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+264)
    runtime.cc:558]   native: #07 pc 00000000000b48b4  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140)
    runtime.cc:558]   native: #08 pc 00000000000847bc  /system/lib64/libc.so (__pthread_start(void*)+36)
    runtime.cc:558]   native: #09 pc 0000000000023574  /system/lib64/libc.so (__start_thread+68)
    runtime.cc:558]   (no managed stack frames)
    runtime.cc:558] 
    runtime.cc:558] "Profile Saver" prio=10 tid=12 Native
    runtime.cc:558]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13941760 self=0x72bc638800
    runtime.cc:558]   | sysTid=24759 nice=9 cgrp=default sched=0/0 handle=0x72ad8a04f0
    runtime.cc:558]   | state=S schedstat=( 1095573 0 4 ) utm=0 stm=0 core=0 HZ=100
    runtime.cc:558]   | stack=0x72ad7a5000-0x72ad7a7000 stackSize=1009KB
    runtime.cc:558]   | held mutexes=
    runtime.cc:558]   kernel: __switch_to+0xbc/0xc8
    runtime.cc:558]   kernel: futex_wait_queue_me+0xc0/0x144
    runtime.cc:558]   kernel: futex_wait+0xe4/0x204
    runtime.cc:558]   kernel: do_futex+0x168/0xc40
    runtime.cc:558]   kernel: SyS_futex+0x11c/0x1b0
    runtime.cc:558]   kernel: __sys_trace_return+0x0/0x4
    runtime.cc:558]   native: #00 pc 000000000001f030  /system/lib64/libc.so (syscall+32)
    runtime.cc:558]   native: #01 pc 00000000000d76d0  /system/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int)+168)
    runtime.cc:558]   native: #02 pc 0000000000327a98  /system/lib64/libart.so (art::ProfileSaver::Run()+160)
    runtime.cc:558]   native: #03 pc 000000000032b01c  /system/lib64/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+92)
07-15 14:35:03.334 24744-24760/com.commonsware.dbconformance.requery.test A/ce.requery.tes: runtime.cc:558]   native: #04 pc 00000000000847bc  /system/lib64/libc.so (__pthread_start(void*)+36)
    runtime.cc:558]   native: #05 pc 0000000000023574  /system/lib64/libc.so (__start_thread+68)
    runtime.cc:558]   (no managed stack frames)
    runtime.cc:558] 
    runtime.cc:558] "InstrumentationConnectionThread" prio=10 tid=14 Native
    runtime.cc:558]   | group="" sCount=1 dsCount=0 flags=1 obj=0x139417e8 self=0x72c2fdcc00
    runtime.cc:558]   | sysTid=24761 nice=0 cgrp=default sched=0/0 handle=0x72ad69c4f0
    runtime.cc:558]   | state=S schedstat=( 1642240 14346667 6 ) utm=0 stm=0 core=0 HZ=100
    runtime.cc:558]   | stack=0x72ad599000-0x72ad59b000 stackSize=1041KB
    runtime.cc:558]   | held mutexes=
    runtime.cc:558]   kernel: __switch_to+0xbc/0xc8
    runtime.cc:558]   kernel: SyS_epoll_wait+0x38c/0x478
    runtime.cc:558]   kernel: SyS_epoll_pwait+0x12c/0x138
    runtime.cc:558]   kernel: __sys_trace_return+0x0/0x4
    runtime.cc:558]   native: #00 pc 0000000000070c90  /system/lib64/libc.so (__epoll_pwait+8)
    runtime.cc:558]   native: #01 pc 00000000000140bc  /system/lib64/libutils.so (android::Looper::pollInner(int)+148)
    runtime.cc:558]   native: #02 pc 0000000000013f8c  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+60)
    runtime.cc:558]   native: #03 pc 0000000000120430  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
    runtime.cc:558]   at android.os.MessageQueue.nativePollOnce(Native method)
    runtime.cc:558]   at android.os.MessageQueue.next(MessageQueue.java:326)
    runtime.cc:558]   at android.os.Looper.loop(Looper.java:160)
    runtime.cc:558]   at android.os.HandlerThread.run(HandlerThread.java:65)
    runtime.cc:558] 
    runtime.cc:558] Aborting thread:
    runtime.cc:558] "Instr: android.support.test.runner.AndroidJUnitRunner" prio=10 tid=13 Runnable
    runtime.cc:558]   | group="" sCount=0 dsCount=0 flags=0 obj=0x13940228 self=0x72c2ed9000
    runtime.cc:558]   | sysTid=24760 nice=-8 cgrp=default sched=0/0 handle=0x72ad7a24f0
    runtime.cc:558]   | state=R schedstat=( 305352450 29983904 154 ) utm=28 stm=1 core=2 HZ=100
    runtime.cc:558]   | stack=0x72ad69f000-0x72ad6a1000 stackSize=1041KB
    runtime.cc:558]   | held mutexes= "abort lock" "mutator lock"(shared held)
    runtime.cc:558]   native: #00 pc 00000000003c8d04  /system/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+220)
    runtime.cc:558]   native: #01 pc 0000000000498b90  /system/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+352)
    runtime.cc:558]   native: #02 pc 000000000047d55c  /system/lib64/libart.so (art::AbortState::DumpThread(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, art::Thread*) const+60)
    runtime.cc:558]   native: #03 pc 000000000046dbdc  /system/lib64/libart.so (art::Runtime::Abort(char const*)+1220)
    runtime.cc:558]   native: #04 pc 0000000000008d08  /system/lib64/libbase.so (android::base::LogMessage::~LogMessage()+720)
    runtime.cc:558]   native: #05 pc 0000000000332c24  /system/lib64/libart.so (art::JNI::FatalError(_JNIEnv*, char const*)+196)
    runtime.cc:558]   native: #06 pc 00000000000e7bc0  /system/lib64/libart.so (art::(anonymous namespace)::CheckJNI::FatalError(_JNIEnv*, char const*)+708)
    runtime.cc:558]   native: #07 pc 000000000001a620  /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/lib/arm64/libsqlite3x.so (jniRegisterNativeMethods+108)
    runtime.cc:558]   native: #08 pc 0000000000016b10  /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/lib/arm64/libsqlite3x.so (JNI_OnLoad+68)
    runtime.cc:558]   native: #09 pc 00000000002edae4  /system/lib64/libart.so (art::JavaVMExt::LoadNativeLibrary(_JNIEnv*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, _jobject*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)+3188)
    runtime.cc:558]   native: #10 pc 00000000000040e0  /system/lib64/libopenjdkjvm.so (JVM_NativeLoad+416)
    
    --------- beginning of crash
07-15 14:35:03.340 24744-24760/com.commonsware.dbconformance.requery.test A/libc: Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 24760 (roidJUnitRunner), pid 24744 (ce.requery.test)
07-15 14:35:03.430 24764-24764/? A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
    Build fingerprint: 'google/sailfish/sailfish:9/PPP4.180612.004/4838310:user/release-keys'
    Revision: '0'
    ABI: 'arm64'
    pid: 24744, tid: 24760, name: roidJUnitRunner  >>> com.commonsware.dbconformance.requery.test <<<
    signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
07-15 14:35:03.431 24764-24764/? A/DEBUG: Abort message: 'jni_internal.cc:616] JNI FatalError called: Native registration unable to find class 'io/requery/android/database/sqlite/SQLiteConnection'; aborting...'
        x0  0000000000000000  x1  00000000000060b8  x2  0000000000000006  x3  0000000000000008
        x4  00000072c2f28880  x5  00000072c2f28880  x6  00000072c2f28880  x7  00000072c2f27d40
        x8  0000000000000083  x9  f7da13f711028074  x10 fffffff87ffffbdf  x11 fffffffc7ffffbdf
        x12 00000072c2f28380  x13 00000072c2f27e80  x14 aaaaaaaaaaaaaaab  x15 0000000000000000
        x16 00000073469702c8  x17 00000073468ae358  x18 0000000000000000  x19 00000000000060a8
        x20 00000000000060b8  x21 0000000000000083  x22 00000072c2ed9000  x23 00000072c2fe48a0
        x24 0000000000000058  x25 00000072c2df9c28  x26 00000000ffffffff  x27 00000072c2d25d31
        x28 00000072c2d25463  x29 00000072ad797870
        sp  00000072ad797830  lr  00000073468a2c7c  pc  00000073468a2c9c
07-15 14:35:03.522 24764-24764/? A/DEBUG: backtrace:
07-15 14:35:03.523 24764-24764/? A/DEBUG:     #00 pc 0000000000021c9c  /system/lib64/libc.so (abort+112)
        #01 pc 000000000046dbd0  /system/lib64/libart.so (art::Runtime::Abort(char const*)+1208)
        #02 pc 0000000000008d08  /system/lib64/libbase.so (android::base::LogMessage::~LogMessage()+720)
        #03 pc 0000000000332c24  /system/lib64/libart.so (art::JNI::FatalError(_JNIEnv*, char const*)+196)
        #04 pc 00000000000e7bc0  /system/lib64/libart.so (art::(anonymous namespace)::CheckJNI::FatalError(_JNIEnv*, char const*)+708)
        #05 pc 000000000001a620  /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/lib/arm64/libsqlite3x.so (jniRegisterNativeMethods+108)
        #06 pc 0000000000016b10  /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/lib/arm64/libsqlite3x.so (JNI_OnLoad+68)
        #07 pc 00000000002edae4  /system/lib64/libart.so (art::JavaVMExt::LoadNativeLibrary(_JNIEnv*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, _jobject*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)+3188)
        #08 pc 00000000000040e0  /system/lib64/libopenjdkjvm.so (JVM_NativeLoad+416)
07-15 14:35:03.524 24764-24764/? A/DEBUG:     #09 pc 0000000000114bc8  /system/framework/arm64/boot.oat (offset 0x114000) (java.lang.Runtime.nativeLoad [DEDUPED]+200)
        #10 pc 000000000056064c  /system/lib64/libart.so (art_quick_invoke_static_stub+604)
        #11 pc 00000000000cf6d8  /system/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+232)
        #12 pc 0000000000282afc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+344)
        #13 pc 000000000027cbac  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+960)
        #14 pc 0000000000530f84  /system/lib64/libart.so (MterpInvokeStatic+200)
        #15 pc 0000000000552b14  /system/lib64/libart.so (ExecuteMterpImpl+14612)
        #16 pc 00000000000c6c0e  /system/framework/boot.vdex (java.lang.Runtime.loadLibrary0+38)
        #17 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #18 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #19 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #20 pc 000000000052fabc  /system/lib64/libart.so (MterpInvokeVirtual+576)
        #21 pc 0000000000552994  /system/lib64/libart.so (ExecuteMterpImpl+14228)
        #22 pc 00000000000c9538  /system/framework/boot.vdex (java.lang.System.loadLibrary+16)
        #23 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #24 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #25 pc 000000000027d46c  /system/lib64/libart.so (bool art::interpreter::DoCall<false, true>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1768)
        #26 pc 000000000029fc14  /system/lib64/libart.so (_ZN3art11interpreterL8DoInvokeILNS_10InvokeTypeE0ELb0ELb1EEEbPNS_6ThreadERNS_11ShadowFrameEPKNS_11InstructionEtPNS_6JValueE+148)
        #27 pc 0000000000298ac0  /system/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp<true, false>(art::interpreter::SwitchImplContext*)+78812)
        #28 pc 000000000056bd38  /system/lib64/libart.so (ExecuteSwitchImplAsm+8)
        #29 pc 00000000000668f8  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (io.requery.android.database.sqlite.SQLiteDatabase.<clinit>)
        #30 pc 0000000000256cac  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+392)
        #31 pc 0000000000520284  /system/lib64/libart.so (artQuickToInterpreterBridge+944)
        #32 pc 00000000005694fc  /system/lib64/libart.so (art_quick_to_interpreter_bridge+92)
        #33 pc 000000000056064c  /system/lib64/libart.so (art_quick_invoke_static_stub+604)
        #34 pc 00000000000cf6d8  /system/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+232)
        #35 pc 00000000001281e8  /system/lib64/libart.so (art::ClassLinker::InitializeClass(art::Thread*, art::Handle<art::mirror::Class>, bool, bool)+2160)
        #36 pc 00000000001132f0  /system/lib64/libart.so (art::ClassLinker::EnsureInitialized(art::Thread*, art::Handle<art::mirror::Class>, bool, bool)+188)
07-15 14:35:03.525 24764-24764/? A/DEBUG:     #37 pc 000000000025c95c  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+376)
        #38 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #39 pc 0000000000530f84  /system/lib64/libart.so (MterpInvokeStatic+200)
        #40 pc 0000000000552b14  /system/lib64/libart.so (ExecuteMterpImpl+14612)
        #41 pc 000000000006950c  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (io.requery.android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked+364)
        #42 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #43 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #44 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
07-15 14:35:03.526 24764-24764/? A/DEBUG:     #45 pc 0000000000530dc4  /system/lib64/libart.so (MterpInvokeDirect+284)
        #46 pc 0000000000552a94  /system/lib64/libart.so (ExecuteMterpImpl+14484)
        #47 pc 00000000000697e0  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (io.requery.android.database.sqlite.SQLiteOpenHelper.getWritableDatabase+4)
        #48 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #49 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #50 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #51 pc 000000000052fabc  /system/lib64/libart.so (MterpInvokeVirtual+576)
        #52 pc 0000000000552994  /system/lib64/libart.so (ExecuteMterpImpl+14228)
        #53 pc 00000000000697c0  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (io.requery.android.database.sqlite.SQLiteOpenHelper.getWritableDatabase)
        #54 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #55 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #56 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #57 pc 0000000000530a10  /system/lib64/libart.so (MterpInvokeInterface+1376)
        #58 pc 0000000000552b94  /system/lib64/libart.so (ExecuteMterpImpl+14740)
        #59 pc 00000000000631e6  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (com.commonsware.dbtest.ClosedDatabaseTests.dbSetup+10)
        #60 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #61 pc 0000000000520284  /system/lib64/libart.so (artQuickToInterpreterBridge+944)
        #62 pc 00000000005694fc  /system/lib64/libart.so (art_quick_to_interpreter_bridge+92)
        #63 pc 0000000000560388  /system/lib64/libart.so (art_quick_invoke_stub+584)
        #64 pc 00000000000cf6b8  /system/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+200)
        #65 pc 00000000004661e4  /system/lib64/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+104)
        #66 pc 0000000000467d38  /system/lib64/libart.so (art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned long)+1440)
        #67 pc 00000000003f6728  /system/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*)+52)
        #68 pc 000000000011e6d4  /system/framework/arm64/boot.oat (offset 0x114000) (java.lang.Class.getDeclaredMethodInternal [DEDUPED]+180)
        #69 pc 0000000000560388  /system/lib64/libart.so (art_quick_invoke_stub+584)
        #70 pc 00000000000cf6b8  /system/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+200)
        #71 pc 0000000000282afc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+344)
        #72 pc 000000000027cbac  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+960)
        #73 pc 000000000052fabc  /system/lib64/libart.so (MterpInvokeVirtual+576)
        #74 pc 0000000000552994  /system/lib64/libart.so (ExecuteMterpImpl+14228)
        #75 pc 000000000007cf9c  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.runners.model.FrameworkMethod$1.runReflectiveCall+20)
        #76 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #77 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
07-15 14:35:03.527 24764-24764/? A/DEBUG:     #78 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #79 pc 000000000052fabc  /system/lib64/libart.so (MterpInvokeVirtual+576)
        #80 pc 0000000000552994  /system/lib64/libart.so (ExecuteMterpImpl+14228)
        #81 pc 0000000000057ab8  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.internal.runners.model.ReflectiveCallable.run)
        #82 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #83 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #84 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #85 pc 000000000052fabc  /system/lib64/libart.so (MterpInvokeVirtual+576)
        #86 pc 0000000000552994  /system/lib64/libart.so (ExecuteMterpImpl+14228)
        #87 pc 000000000008a7d2  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.runners.model.FrameworkMethod.invokeExplosively+10)
        #88 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #89 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #90 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #91 pc 000000000052fabc  /system/lib64/libart.so (MterpInvokeVirtual+576)
        #92 pc 0000000000552994  /system/lib64/libart.so (ExecuteMterpImpl+14228)
        #93 pc 000000000008553e  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (android.support.test.internal.runner.junit4.statement.RunBefores.evaluate+102)
        #94 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #95 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #96 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #97 pc 000000000052fabc  /system/lib64/libart.so (MterpInvokeVirtual+576)
        #98 pc 0000000000552994  /system/lib64/libart.so (ExecuteMterpImpl+14228)
        #99 pc 000000000008530e  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (android.support.test.internal.runner.junit4.statement.RunAfters.evaluate+14)
        #100 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #101 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #102 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #103 pc 000000000052fabc  /system/lib64/libart.so (MterpInvokeVirtual+576)
        #104 pc 0000000000552994  /system/lib64/libart.so (ExecuteMterpImpl+14228)
        #105 pc 000000000008a294  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.runners.ParentRunner.runLeaf+16)
        #106 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #107 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #108 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #109 pc 000000000052fabc  /system/lib64/libart.so (MterpInvokeVirtual+576)
        #110 pc 0000000000552994  /system/lib64/libart.so (ExecuteMterpImpl+14228)
        #111 pc 000000000008c2fc  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.runners.BlockJUnit4ClassRunner.runChild+36)
        #112 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
07-15 14:35:03.528 24764-24764/? A/DEBUG:     #113 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #114 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #115 pc 000000000052fabc  /system/lib64/libart.so (MterpInvokeVirtual+576)
        #116 pc 0000000000552994  /system/lib64/libart.so (ExecuteMterpImpl+14228)
        #117 pc 000000000008c2c0  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.runners.BlockJUnit4ClassRunner.runChild+4)
        #118 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #119 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #120 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #121 pc 000000000052fabc  /system/lib64/libart.so (MterpInvokeVirtual+576)
        #122 pc 0000000000552994  /system/lib64/libart.so (ExecuteMterpImpl+14228)
        #123 pc 000000000005a224  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.runners.ParentRunner$3.run+12)
        #124 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #125 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #126 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #127 pc 0000000000530a10  /system/lib64/libart.so (MterpInvokeInterface+1376)
        #128 pc 0000000000552b94  /system/lib64/libart.so (ExecuteMterpImpl+14740)
        #129 pc 000000000007ce68  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.runners.ParentRunner$1.schedule)
        #130 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #131 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #132 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #133 pc 0000000000530a10  /system/lib64/libart.so (MterpInvokeInterface+1376)
        #134 pc 0000000000552b94  /system/lib64/libart.so (ExecuteMterpImpl+14740)
        #135 pc 0000000000089e9a  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.runners.ParentRunner.runChildren+50)
        #136 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #137 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #138 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #139 pc 0000000000530dc4  /system/lib64/libart.so (MterpInvokeDirect+284)
        #140 pc 0000000000552a94  /system/lib64/libart.so (ExecuteMterpImpl+14484)
        #141 pc 0000000000089d2c  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.runners.ParentRunner.access$000)
        #142 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #143 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #144 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #145 pc 0000000000530f84  /system/lib64/libart.so (MterpInvokeStatic+200)
07-15 14:35:03.529 24764-24764/? A/DEBUG:     #146 pc 0000000000552b14  /system/lib64/libart.so (ExecuteMterpImpl+14612)
        #147 pc 000000000007cea8  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.runners.ParentRunner$2.evaluate+8)
        #148 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #149 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #150 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #151 pc 000000000052fabc  /system/lib64/libart.so (MterpInvokeVirtual+576)
        #152 pc 0000000000552994  /system/lib64/libart.so (ExecuteMterpImpl+14228)
        #153 pc 000000000008a23e  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.runners.ParentRunner.run+26)
        #154 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #155 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #156 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #157 pc 000000000052fabc  /system/lib64/libart.so (MterpInvokeVirtual+576)
        #158 pc 0000000000552994  /system/lib64/libart.so (ExecuteMterpImpl+14228)
        #159 pc 000000000008c79c  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.runners.Suite.runChild)
        #160 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #161 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #162 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #163 pc 000000000052fabc  /system/lib64/libart.so (MterpInvokeVirtual+576)
        #164 pc 0000000000552994  /system/lib64/libart.so (ExecuteMterpImpl+14228)
        #165 pc 000000000008c784  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.runners.Suite.runChild+4)
        #166 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #167 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #168 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #169 pc 000000000052fabc  /system/lib64/libart.so (MterpInvokeVirtual+576)
        #170 pc 0000000000552994  /system/lib64/libart.so (ExecuteMterpImpl+14228)
        #171 pc 000000000005a224  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.runners.ParentRunner$3.run+12)
        #172 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #173 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #174 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #175 pc 0000000000530a10  /system/lib64/libart.so (MterpInvokeInterface+1376)
        #176 pc 0000000000552b94  /system/lib64/libart.so (ExecuteMterpImpl+14740)
        #177 pc 000000000007ce68  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.runners.ParentRunner$1.schedule)
        #178 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #179 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #180 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
07-15 14:35:03.530 24764-24764/? A/DEBUG:     #181 pc 0000000000530a10  /system/lib64/libart.so (MterpInvokeInterface+1376)
        #182 pc 0000000000552b94  /system/lib64/libart.so (ExecuteMterpImpl+14740)
        #183 pc 0000000000089e9a  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.runners.ParentRunner.runChildren+50)
        #184 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #185 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #186 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #187 pc 0000000000530dc4  /system/lib64/libart.so (MterpInvokeDirect+284)
        #188 pc 0000000000552a94  /system/lib64/libart.so (ExecuteMterpImpl+14484)
        #189 pc 0000000000089d2c  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.runners.ParentRunner.access$000)
        #190 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #191 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #192 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #193 pc 0000000000530f84  /system/lib64/libart.so (MterpInvokeStatic+200)
        #194 pc 0000000000552b14  /system/lib64/libart.so (ExecuteMterpImpl+14612)
        #195 pc 000000000007cea8  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.runners.ParentRunner$2.evaluate+8)
        #196 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #197 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #198 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #199 pc 000000000052fabc  /system/lib64/libart.so (MterpInvokeVirtual+576)
        #200 pc 0000000000552994  /system/lib64/libart.so (ExecuteMterpImpl+14228)
        #201 pc 000000000007b75e  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.internal.runners.statements.RunBefores.evaluate+58)
        #202 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #203 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #204 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #205 pc 000000000052fabc  /system/lib64/libart.so (MterpInvokeVirtual+576)
        #206 pc 0000000000552994  /system/lib64/libart.so (ExecuteMterpImpl+14228)
        #207 pc 000000000008a23e  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.runners.ParentRunner.run+26)
        #208 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #209 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #210 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #211 pc 000000000052fabc  /system/lib64/libart.so (MterpInvokeVirtual+576)
        #212 pc 0000000000552994  /system/lib64/libart.so (ExecuteMterpImpl+14228)
        #213 pc 000000000008c79c  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.runners.Suite.runChild)
        #214 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #215 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
07-15 14:35:03.531 24764-24764/? A/DEBUG:     #216 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #217 pc 000000000052fabc  /system/lib64/libart.so (MterpInvokeVirtual+576)
        #218 pc 0000000000552994  /system/lib64/libart.so (ExecuteMterpImpl+14228)
        #219 pc 000000000008c784  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.runners.Suite.runChild+4)
        #220 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #221 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #222 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #223 pc 000000000052fabc  /system/lib64/libart.so (MterpInvokeVirtual+576)
        #224 pc 0000000000552994  /system/lib64/libart.so (ExecuteMterpImpl+14228)
        #225 pc 000000000005a224  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.runners.ParentRunner$3.run+12)
        #226 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #227 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #228 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #229 pc 0000000000530a10  /system/lib64/libart.so (MterpInvokeInterface+1376)
        #230 pc 0000000000552b94  /system/lib64/libart.so (ExecuteMterpImpl+14740)
        #231 pc 000000000007ce68  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.runners.ParentRunner$1.schedule)
        #232 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #233 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #234 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #235 pc 0000000000530a10  /system/lib64/libart.so (MterpInvokeInterface+1376)
        #236 pc 0000000000552b94  /system/lib64/libart.so (ExecuteMterpImpl+14740)
        #237 pc 0000000000089e9a  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.runners.ParentRunner.runChildren+50)
        #238 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
        #239 pc 000000000025c8bc  /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
        #240 pc 000000000027cb90  /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+932)
        #241 pc 0000000000530dc4  /system/lib64/libart.so (MterpInvokeDirect+284)
        #242 pc 0000000000552a94  /system/lib64/libart.so (ExecuteMterpImpl+14484)
        #243 pc 0000000000089d2c  /dev/ashmem/dalvik-classes.dex extracted in memory from /data/app/com.commonsware.dbconformance.requery.test--6qFntFO9WrflAZkmpgI7A==/base.apk (deleted) (org.junit.runners.ParentRunner.access$000)
        #244 pc 0000000000256d0c  /system/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3442999494+488)
07-15 14:35:03.830 808-808/? E//system/bin/tombstoned: Tombstone written to: /data/tombstones/tombstone_06

I am able to reproduce the results on Android 7.0, 8.0 (Samsung Galaxy S8), and P (Pixel). I do not have similar crashes from the framework SupportSQLiteDatabase implementation or my CWAC-SafeRoom implementation.

The full source code of the test suite, and the Requery-specific use of that suite, is in the aforementioned project. I get the crashes by running RequeryCompatTestSuite in Android Studio 3.1.3.

Let me know if there is additional information that you need from me!

commonsguy avatar Jul 15 '18 18:07 commonsguy

I wonder if this crash still happens on the latest version of this library. I see that @commonsguy has removed RequeryCompatTestSuite from the testing project, maybe I need to try to clone that suite and test manually.

I'm evaluating sqlite-android for adding it to my project and want to make sure it'll work reliably across devices...

dimsuz avatar Jun 02 '19 17:06 dimsuz

Must depend on what APIs are called ? The AnkiDroid project uses this on 1.2 million or so active installs across API 15 to 28 and we don't crash in requery (unless we overflow cursors by not doing range fetches on gigantic JSON chunks, but we consider this user / library-consumer / our error, and we fixed it)

mikehardy avatar Jun 02 '19 18:06 mikehardy

Thank you for information, this is very reassuring!

dimsuz avatar Jun 02 '19 18:06 dimsuz

tldr; I think we can close this issue as this is not Requery's problem. cc: @npurushe

Long story: I did 2 things to verify if this issue is still relevant:

  1. Cloned commonsguy's project. Brought back requery-tests module and used Requery 3.35.5 to run the test. It was failing with the same exact error.
  2. Created a new project from scratch. Copied test suite from commonsguy's project into the newly created project. Used Requery 35.5.5 and ran the test. Most of the test cases passed successfully, except Locale test (which is expected because Requery is not bundled with ICU - in fact, this issue has been reported here).

There's probably something wrong with how the commonsguy's project is structured and the problem is definitely not in the Requery implementation.

spaiman avatar Jun 01 '21 08:06 spaiman