requery / sqlite-android

Android SQLite support library
Apache License 2.0
1.05k stars 139 forks source link

Native Crash with R8 - NoSuchMethodError SQLiteConnection.nativeLoadExtensions #123

Open eygraber opened 4 years ago

eygraber commented 4 years ago

Using version 3.30.1 of this library, I get the following crash when opening the app on a release build that uses R8.

If I add this to my rules then there is no crash:

-keep public class io.requery.android.database.sqlite.SQLiteConnection {
  native <methods>;
  public <init>(...);
}

In my app I depend on this library, and call ReLinker.loadLibrary(context, "sqlite3x"):

 ----- class 'Lio/requery/android/database/sqlite/SQLiteConnection;' cl=0x12c4c060 -----
   objectSize=452 (224 from super)
   access=0x8000.0011
   super='java.lang.Class<java.lang.Object>' (cl=0x0)
   interfaces (1):
      0: java.lang.Class<N7> (cl=0x12c4c060)
   vtable (29 entries, 11 in super):
      0: io.requery.android.database.sqlite.SQLiteConnection$PreparedStatement io.requery.android.database.sqlite.SQLiteConnection.acquirePreparedStatement(java.lang.String)
      1: void io.requery.android.database.sqlite.SQLiteConnection.applyBlockGuardPolicy(io.requery.android.database.sqlite.SQLiteConnection$PreparedStatement)
      2: void io.requery.android.database.sqlite.SQLiteConnection.attachCancellationSignal(O7)
      3: void io.requery.android.database.sqlite.SQLiteConnection.bindArguments(io.requery.android.database.sqlite.SQLiteConnection$PreparedStatement, java.lang.Object[])
      4: void io.requery.android.database.sqlite.SQLiteConnection.collectDbStats(java.util.ArrayList)
      5: void io.requery.android.database.sqlite.SQLiteConnection.detachCancellationSignal(O7)
      6: void io.requery.android.database.sqlite.SQLiteConnection.dispose(boolean)
      7: void io.requery.android.database.sqlite.SQLiteConnection.dumpUnsafe(android.util.Printer, boolean)
      8: void io.requery.android.database.sqlite.SQLiteConnection.execute(java.lang.String, java.lang.Object[], O7)
      9: android.os.ParcelFileDescriptor io.requery.android.database.sqlite.SQLiteConnection.executeForBlobFileDescriptor(java.lang.String, java.lang.Object[], O7)
     10: int io.requery.android.database.sqlite.SQLiteConnection.executeForChangedRowCount(java.lang.String, java.lang.Object[], O7)
     11: int io.requery.android.database.sqlite.SQLiteConnection.executeForCursorWindow(java.lang.String, java.lang.Object[], io.requery.android.database.CursorWindow, int, int, boolean, O7)
     12: long io.requery.android.database.sqlite.SQLiteConnection.executeForLastInsertedRowId(java.lang.String, java.lang.Object[], O7)
     13: long io.requery.android.database.sqlite.SQLiteConnection.executeForLong(java.lang.String, java.lang.Object[], O7)
     14: java.lang.String io.requery.android.database.sqlite.SQLiteConnection.executeForString(java.lang.String, java.lang.Object[], O7)
     15: void io.requery.android.database.sqlite.SQLiteConnection.finalize()
     16: io.requery.android.database.sqlite.SQLiteDebug$DbStats io.requery.android.database.sqlite.SQLiteConnection.getMainDbStatsUnsafe(int, long, long)
     17: void io.requery.android.database.sqlite.SQLiteConnection.onCancel()
     18: void io.requery.android.database.sqlite.SQLiteConnection.open()
     19: void io.requery.android.database.sqlite.SQLiteConnection.prepare(java.lang.String, io.requery.android.database.sqlite.SQLiteStatementInfo)
     20: void io.requery.android.database.sqlite.SQLiteConnection.reconfigure(io.requery.android.database.sqlite.SQLiteDatabaseConfiguration)
     21: void io.requery.android.database.sqlite.SQLiteConnection.releasePreparedStatement(io.requery.android.database.sqlite.SQLiteConnection$PreparedStatement)
     22: void io.requery.android.database.sqlite.SQLiteConnection.setForeignKeyModeFromConfiguration()
     23: void io.requery.android.database.sqlite.SQLiteConnection.setJournalMode(java.lang.String)
     24: void io.requery.android.database.sqlite.SQLiteConnection.setLocaleFromConfiguration()
     25: void io.requery.android.database.sqlite.SQLiteConnection.setSyncMode(java.lang.String)
     26: void io.requery.android.database.sqlite.SQLiteConnection.setWalModeFromConfiguration()
     27: void io.requery.android.database.sqlite.SQLiteConnection.throwIfStatementForbidden(io.requery.android.database.sqlite.SQLiteConnection$PreparedStatement)
     28: java.lang.String io.requery.android.database.sqlite.SQLiteConnection.toString()
   direct methods (31 entries):
      0: void io.requery.android.database.sqlite.SQLiteConnection.<clinit>()
      1: void io.requery.android.database.sqlite.SQLiteConnection.<init>(io.requery.android.database.sqlite.SQLiteConnectionPool, io.requery.android.database.sqlite.SQLiteDatabaseConfiguration, int, boolean)
      2: java.lang.String io.requery.android.database.sqlite.SQLiteConnection.canonicalizeSyncMode(java.lang.String)
      3: void io.requery.android.database.sqlite.SQLiteConnection.nativeBindBlob(long, long, int, byte[])
      4: void io.requery.android.database.sqlite.SQLiteConnection.nativeBindDouble(long, long, int, double)
      5: void io.requery.android.database.sqlite.SQLiteConnection.nativeBindLong(long, long, int, long)
      6: void io.requery.android.database.sqlite.SQLiteConnection.nativeBindNull(long, long, int)
      7: void io.requery.android.database.sqlite.SQLiteConnection.nativeBindString(long, long, int, java.lang.String)
      8: void io.requery.android.database.sqlite.SQLiteConnection.nativeCancel(long)
      9: void io.requery.android.database.sqlite.SQLiteConnection.nativeClose(long)
     10: void io.requery.android.database.sqlite.SQLiteConnection.nativeExecute(long, long)
     11: int io.requery.android.database.sqlite.SQLiteConnection.nativeExecuteForBlobFileDescriptor(long, long)
     12: int io.requery.android.database.sqlite.SQLiteConnection.nativeExecuteForChangedRowCount(long, long)
     13: long io.requery.android.database.sqlite.SQLiteConnection.nativeExecuteForCursorWindow(long, long, long, int, int, boolean)
     14: long io.requery.android.database.sqlite.SQLiteConnection.nativeExecuteForLastInsertedRowId(long, long)
     15: long io.requery.android.database.sqlite.SQLiteConnection.nativeExecuteForLong(long, long)
     16: java.lang.String io.requery.android.database.sqlite.SQLiteConnection.nativeExecuteForString(long, long)
     17: void io.requery.android.database.sqlite.SQLiteConnection.nativeFinalizeStatement(long, long)
     18: int io.requery.android.database.sqlite.SQLiteConnection.nativeGetColumnCount(long, long)
     19: java.lang.String io.requery.android.database.sqlite.SQLiteConnection.nativeGetColumnName(long, long, int)
     20: int io.requery.android.database.sqlite.SQLiteConnection.nativeGetDbLookaside(long)
     21: int io.requery.android.database.sqlite.SQLiteConnection.nativeGetParameterCount(long, long)
     22: boolean io.requery.android.database.sqlite.SQLiteConnection.nativeHasCodec()
     23: boolean io.requery.android.database.sqlite.SQLiteConnection.nativeIsReadOnly(long, long)
     24: long io.requery.android.database.sqlite.SQLiteConnection.nativeOpen(java.lang.String, int, java.lang.String, boolean, boolean)
     25: long io.requery.android.database.sqlite.SQLiteConnection.nativePrepareStatement(long, java.lang.String)
     26: void io.requery.android.database.sqlite.SQLiteConnection.nativeRegisterCustomFunction(long, io.requery.android.database.sqlite.SQLiteCustomFunction)
     27: void io.requery.android.database.sqlite.SQLiteConnection.nativeRegisterFunction(long, io.requery.android.database.sqlite.SQLiteFunction)
     28: void io.requery.android.database.sqlite.SQLiteConnection.nativeRegisterLocalizedCollators(long, java.lang.String)
     29: void io.requery.android.database.sqlite.SQLiteConnection.nativeResetCancel(long, boolean)
     30: void io.requery.android.database.sqlite.SQLiteConnection.nativeResetStatementAndClearBindings(long, long)
   static fields (3 entries):
      0: byte[] io.requery.android.database.sqlite.SQLiteConnection.EMPTY_BYTE_ARRAY
      1: java.lang.String[] io.requery.android.database.sqlite.SQLiteConnection.EMPTY_STRING_ARRAY
      2: java.util.regex.Pattern io.requery.android.database.sqlite.SQLiteConnection.TRIM_SQL_PATTERN
   instance fields (12 entries):
      0: int io.requery.android.database.sqlite.SQLiteConnection.mCancellationSignalAttachCount
      1: io.requery.android.database.sqlite.CloseGuard io.requery.android.database.sqlite.SQLiteConnection.mCloseGuard
      2: io.requery.android.database.sqlite.SQLiteDatabaseConfiguration io.requery.android.database.sqlite.SQLiteConnection.mConfiguration
      3: int io.requery.android.database.sqlite.SQLiteConnection.mConnectionId
      4: long io.requery.android.database.sqlite.SQLiteConnection.mConnectionPtr
      5: boolean io.requery.android.database.sqlite.SQLiteConnection.mIsPrimaryConnection
      6: boolean io.requery.android.database.sqlite.SQLiteConnection.mIsReadOnlyConnection
      7: boolean io.requery.android.database.sqlite.SQLiteConnection.mOnlyAllowReadOnlyOperations
      8: io.requery.android.database.sqlite.SQLiteConnectionPool io.requery.android.database.sqlite.SQLiteConnection.mPool
      9: io.requery.android.database.sqlite.SQLiteConnection$PreparedStatementCache io.requery.android.database.sqlite.SQLiteConnection.mPreparedStatementCache
     10: io.requery.android.database.sqlite.SQLiteConnection$PreparedStatement io.requery.android.database.sqlite.SQLiteConnection.mPreparedStatementPool
     11: io.requery.android.database.sqlite.SQLiteConnection$OperationLog io.requery.android.database.sqlite.SQLiteConnection.mRecentOperations
 Failed to register native method io.requery.android.database.sqlite.SQLiteConnection.nativeLoadExtension(JLjava/lang/String;Ljava/lang/String;)V in base.apk!classes2.dex
A/.myapp.androi: jni_internal.cc:811] JNI FatalError called: RegisterNatives failed for 'io/requery/android/database/sqlite/SQLiteConnection'; aborting...
A/.myapp.androi: thread.cc:2348] No pending exception expected: java.lang.NoSuchMethodError: no static or non-static method "Lio/requery/android/database/sqlite/SQLiteConnection;.nativeLoadExtension(JLjava/lang/String;Ljava/lang/String;)V"
A/.myapp.androi: thread.cc:2348]   at java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader, java.lang.Class) (Runtime.java:-2)
A/.myapp.androi: thread.cc:2348]   at java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader) (Runtime.java:1115)
A/.myapp.androi: thread.cc:2348]   at void java.lang.Runtime.loadLibrary0(java.lang.ClassLoader, java.lang.Class, java.lang.String) (Runtime.java:1069)
A/.myapp.androi: thread.cc:2348]   at void java.lang.Runtime.loadLibrary0(java.lang.Class, java.lang.String) (Runtime.java:1007)
A/.myapp.androi: thread.cc:2348]   at void java.lang.System.loadLibrary(java.lang.String) (System.java:1667)
A/.myapp.androi: thread.cc:2348]   at void un0.b(android.content.Context, java.lang.String, java.lang.String) (ReLinkerInstance.java:4)
A/.myapp.androi: thread.cc:2348]   at void un0.a(android.content.Context, java.lang.String, java.lang.String, rn0) (ReLinkerInstance.java:3)
A/.myapp.androi: thread.cc:2348]   at java.lang.Object X00.invoke() (myappDatabaseHelper.kt:3)
A/.myapp.androi: thread.cc:2348]   at java.lang.Object Ak1.getValue() (LazyJVM.kt:6)
A/.myapp.androi: thread.cc:2348]   at java.lang.Object U70.c(java.lang.Object) (sqldelight_module.kt:5)
A/.myapp.androi: thread.cc:2348]   at java.lang.Object E0.invoke() (com.android.tools.r8.jetbrains.kotlin-style lambda group:5)
A/.myapp.androi: thread.cc:2348]   at jB1 sB1.a(Kl1) (references.kt:1)
A/.myapp.androi: thread.cc:2348]   at java.lang.Object pB1.invoke() (standardBindings.kt:3)
A/.myapp.androi: thread.cc:2348]   at java.lang.Object tB1.a(java.lang.Object, boolean, Kl1) (scopes.kt:10)
A/.myapp.androi: thread.cc:2348]   at java.lang.Object qB1.c(java.lang.Object) (standardBindings.kt:5)
A/.myapp.androi: thread.cc:2348]   at java.lang.Object aA1.invoke() (curry.kt:2)
A/.myapp.androi: thread.cc:2348]   at java.lang.Object AB1.b(vA1, java.lang.Object) (DKodeinJVMImpl.kt:7)
A/.myapp.androi: thread.cc:2348]   at java.lang.Object Ia0.a(java.lang.Class, Fz1, java.lang.Object) (outline:-1)
A/.myapp.androi: thread.cc:2348]   at java.lang.Object x00.c(java.lang.Object) (model_module.kt:3)
A/.myapp.androi: thread.cc:2348]   at java.lang.Object PA1.a(Fk1) (standardBindings.kt:12)
A/.myapp.androi: thread.cc:2348]   at java.lang.Object PA1.c(java.lang.Object) (standardBindings.kt:1)
A/.myapp.androi: thread.cc:2348]   at java.lang.Object NA1.c(java.lang.Object) (standardBindings.kt:4)
A/.myapp.androi: thread.cc:2348]   at void PB1.<init>(IB1, java.util.List, boolean, boolean) (KodeinContainerImpl.kt:15)
A/.myapp.androi: thread.cc:2348]   at void SB1.<init>(boolean, Ol1) (KodeinImpl.kt:7)
A/.myapp.androi: thread.cc:2348]   at java.lang.Object Mz1.invoke() (Kodein.kt:1)
A/.myapp.androi: thread.cc:2348]   at java.lang.Object Ak1.getValue() (LazyJVM.kt:6)
A/.myapp.androi: thread.cc:2348]   at bA1 nA1.s() (lateinit.kt:1)
A/.myapp.androi: thread.cc:2348]   at Fz1 Fg1.a(Wz1) (ShortNumbersRegionCodeSet.java:730)
A/.myapp.androi: thread.cc:2348]   at boolean co.myapp.AppInitProvider.onCreate() (AppInitProvider.kt:15)
A/.myapp.androi: thread.cc:2348]   at void android.content.ContentProvider.attachInfo(android.content.Context, android.content.pm.ProviderInfo, boolean) (ContentProvider.java:2092)
A/.myapp.androi: thread.cc:2348]   at void android.content.ContentProvider.attachInfo(android.content.Context, android.content.pm.ProviderInfo) (ContentProvider.java:2066)
A/.myapp.androi: thread.cc:2348]   at android.app.ContentProviderHolder android.app.ActivityThread.installProvider(android.content.Context, android.app.ContentProviderHolder, android.content.pm.ProviderInfo, boolean, boolean, boolean) (ActivityThread.java:6983)
A/.myapp.androi: thread.cc:2348]   at void android.app.ActivityThread.installContentProviders(android.content.Context, java.util.List) (ActivityThread.java:6528)
A/.myapp.androi: thread.cc:2348]   at void android.app.ActivityThread.handleBindApplication(android.app.ActivityThread$AppBindData) (ActivityThread.java:6445)
A/.myapp.androi: thread.cc:2348]   at void android.app.ActivityThread.access$1300(android.app.ActivityThread, android.app.ActivityThread$AppBindData) (ActivityThread.java:219)
A/.myapp.androi: thread.cc:2348]   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1859)
A/.myapp.androi: thread.cc:2348]   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:107)
A/.myapp.androi: thread.cc:2348]   at void android.os.Looper.loop() (Looper.java:214)
A/.myapp.androi: thread.cc:2348]   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7356)
A/.myapp.androi: thread.cc:2348]   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
A/.myapp.androi: thread.cc:2348]   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:492)
A/.myapp.androi: thread.cc:2348]   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:930)
A/.myapp.androi: thread.cc:2348] 
A/.myapp.androi: runtime.cc:630] Runtime aborting --- recursively, so no thread-specific detail!
A/.myapp.androi: runtime.cc:630] #00 pc 00000000004123cc  /apex/com.android.runtime/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+140)
A/.myapp.androi: runtime.cc:630] #01 pc 00000000004b8ea0  /apex/com.android.runtime/lib64/libart.so (art::Runtime::Abort(char const*)+1272)
A/.myapp.androi: runtime.cc:630] #02 pc 000000000000c650  /system/lib64/libbase.so (android::base::LogMessage::~LogMessage()+608)
A/.myapp.androi: runtime.cc:630] #03 pc 00000000004fe328  /apex/com.android.runtime/lib64/libart.so (art::Thread::AssertNoPendingException() const+1144)
A/.myapp.androi: runtime.cc:630] #04 pc 00000000001656e0  /apex/com.android.runtime/lib64/libart.so (art::ClassLinker::FindClass(art::Thread*, char const*, art::Handle<art::mirror::ClassLoader>)+64)
A/.myapp.androi: runtime.cc:630] #05 pc 00000000001526f8  /apex/com.android.runtime/lib64/libart.so (art::ClassLinker::DoResolveType(art::dex::TypeIndex, art::Handle<art::mirror::DexCache>, art::Handle<art::mirror::ClassLoader>)+184)
A/.myapp.androi: runtime.cc:630] #06 pc 0000000000525e24  /apex/com.android.runtime/lib64/libart.so (_ZN3art8verifier4impl12_GLOBAL__N_114MethodVerifierILb0EE6VerifyEv$09bf97eb2c0d684adb6d215f7005036e+1532)
A/.myapp.androi: runtime.cc:630] #07 pc 0000000000529a8c  /apex/com.android.runtime/lib64/libart.so (art::verifier::MethodVerifier::FindLocksAtDexPc(art::ArtMethod*, unsigned int, std::__1::vector<art::verifier::MethodVerifier::DexLockInfo, std::__1::allocator<art::verifier::MethodVerifier::DexLockInfo>>*, unsigned int)+644)
A/.myapp.androi: runtime.cc:630] #08 pc 000000000040fb9c  /apex/com.android.runtime/lib64/libart.so (art::Monitor::VisitLocks(art::StackVisitor*, void (*)(art::ObjPtr<art::mirror::Object>, void*), void*, bool)+820)
A/.myapp.androi: runtime.cc:630] #09 pc 0000000000410b64  /apex/com.android.runtime/lib64/libart.so (art::MonitorObjectsStackVisitor::VisitFrame()+164)
A/.myapp.androi: runtime.cc:630] #10 pc 00000000004dba18  /apex/com.android.runtime/lib64/libart.so (_ZN3art12StackVisitor9WalkStackILNS0_16CountTransitionsE0EEEvb+1592)
A/.myapp.androi: runtime.cc:630] #11 pc 00000000004fd05c  /apex/com.android.runtime/lib64/libart.so (art::Thread::DumpJavaStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, bool) const+444)
A/.myapp.androi: runtime.cc:630] #12 pc 00000000004f8e88  /apex/com.android.runtime/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+528)
A/.myapp.androi: runtime.cc:630] #13 pc 0000000000513594  /apex/com.android.runtime/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*)+820)
A/.myapp.androi: runtime.cc:630] #14 pc 000000000050c924  /apex/com.android.runtime/lib64/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+1348)
A/.myapp.androi: runtime.cc:630] #15 pc 000000000050b9b0  /apex/com.android.runtime/lib64/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool)+1792)
A/.myapp.androi: runtime.cc:630] #16 pc 00000000004b8ef0  /apex/com.android.runtime/lib64/libart.so (art::Runtime::Abort(char const*)+1352)
A/.myapp.androi: runtime.cc:630] #17 pc 000000000000c650  /system/lib64/libbase.so (android::base::LogMessage::~LogMessage()+608)
A/.myapp.androi: runtime.cc:630] #18 pc 0000000000385724  /apex/com.android.runtime/lib64/libart.so (art::JNI::FatalError(_JNIEnv*, char const*)+196)
A/.myapp.androi: runtime.cc:630] #19 pc 0000000000022b68  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/split_config.arm64_v8a.apk!libsqlite3x.so (offset 894000) (jniRegisterNativeMethods+180)
A/.myapp.androi: runtime.cc:630] #20 pc 000000000001ea48  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/split_config.arm64_v8a.apk!libsqlite3x.so (offset 894000) (JNI_OnLoad+68)
A/.myapp.androi: runtime.cc:630] #21 pc 000000000037b7fc  /apex/com.android.runtime/lib64/libart.so (art::JavaVMExt::LoadNativeLibrary(_JNIEnv*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, _jobject*, _jclass*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)+3228)
A/.myapp.androi: runtime.cc:630] #22 pc 0000000000005184  /apex/com.android.runtime/lib64/libopenjdkjvm.so (JVM_NativeLoad+412)
A/.myapp.androi: runtime.cc:630] #23 pc 00000000000b9af4  /system/framework/arm64/boot.oat (art_jni_trampoline+228)
A/.myapp.androi: runtime.cc:630] #24 pc 00000000000d6bfc  /system/framework/arm64/boot.oat (java.lang.Runtime.loadLibrary0+236)
A/.myapp.androi: runtime.cc:630] #25 pc 00000000000d7be4  /system/framework/arm64/boot.oat (java.lang.Runtime.loadLibrary0+180)
A/.myapp.androi: runtime.cc:630] #26 pc 00000000000dc7c0  /system/framework/arm64/boot.oat (java.lang.System.loadLibrary+96)
A/.myapp.androi: runtime.cc:630] #27 pc 00000000001365b8  /apex/com.android.runtime/lib64/libart.so (art_quick_invoke_static_stub+568)
A/.myapp.androi: runtime.cc:630] #28 pc 00000000001450cc  /apex/com.android.runtime/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+276)
A/.myapp.androi: runtime.cc:630] #29 pc 00000000002e2698  /apex/com.android.runtime/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+384)
A/.myapp.androi: runtime.cc:630] #30 pc 00000000002de790  /apex/com.android.runtime/lib64/libart.so (bool art::interpreter::DoCall<true, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+656)
A/.myapp.androi: runtime.cc:630] #31 pc 00000000005a630c  /apex/com.android.runtime/lib64/libart.so (MterpInvokeStaticRange+236)
A/.myapp.androi: runtime.cc:630] #32 pc 0000000000130c94  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_static_range+20)
A/.myapp.androi: runtime.cc:630] #33 pc 0000000000cd0c58  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (un0.b+64)
A/.myapp.androi: runtime.cc:630] #34 pc 00000000005a6e28  /apex/com.android.runtime/lib64/libart.so (MterpInvokeVirtualQuick+1368)
A/.myapp.androi: runtime.cc:630] #35 pc 0000000000134594  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_virtual_quick+20)
A/.myapp.androi: runtime.cc:630] #36 pc 0000000000cd0bc2  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (un0.a+46)
A/.myapp.androi: runtime.cc:630] #37 pc 00000000005a6e28  /apex/com.android.runtime/lib64/libart.so (MterpInvokeVirtualQuick+1368)
A/.myapp.androi: runtime.cc:630] #38 pc 0000000000134594  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_virtual_quick+20)
A/.myapp.androi: runtime.cc:630] #39 pc 0000000000abcc3c  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (X00.invoke+24)
A/.myapp.androi: runtime.cc:630] #40 pc 00000000005a23fc  /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1740)
A/.myapp.androi: runtime.cc:630] #41 pc 0000000000130a14  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20)
A/.myapp.androi: runtime.cc:630] #42 pc 0000000000488f14  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (Ak1.getValue+44)
A/.myapp.androi: runtime.cc:630] #43 pc 00000000005a23fc  /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1740)
A/.myapp.androi: runtime.cc:630] #44 pc 0000000000130a14  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20)
A/.myapp.androi: runtime.cc:630] #45 pc 0000000000adbde8  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (U70.c+60)
A/.myapp.androi: runtime.cc:630] #46 pc 00000000005a23fc  /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1740)
A/.myapp.androi: runtime.cc:630] #47 pc 0000000000130a14  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20)
A/.myapp.androi: runtime.cc:630] #48 pc 0000000000c890ee  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (E0.invoke+94)
A/.myapp.androi: runtime.cc:630] #49 pc 00000000005a23fc  /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1740)
A/.myapp.androi: runtime.cc:630] #50 pc 0000000000130a14  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20)
A/.myapp.androi: runtime.cc:630] #51 pc 0000000000933924  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (sB1.a+4)
A/.myapp.androi: runtime.cc:630] #52 pc 00000000005a6e28  /apex/com.android.runtime/lib64/libart.so (MterpInvokeVirtualQuick+1368)
A/.myapp.androi: runtime.cc:630] #53 pc 0000000000134594  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_virtual_quick+20)
A/.myapp.androi: runtime.cc:630] #54 pc 000000000093385c  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (pB1.invoke+28)
A/.myapp.androi: runtime.cc:630] #55 pc 00000000005a23fc  /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1740)
A/.myapp.androi: runtime.cc:630] #56 pc 0000000000130a14  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20)
A/.myapp.androi: runtime.cc:630] #57 pc 0000000000933d56  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (tB1.a+170)
A/.myapp.androi: runtime.cc:630] #58 pc 00000000005a6e28  /apex/com.android.runtime/lib64/libart.so (MterpInvokeVirtualQuick+1368)
A/.myapp.androi: runtime.cc:630] #59 pc 0000000000134594  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_virtual_quick+20)
A/.myapp.androi: runtime.cc:630] #60 pc 00000000009338ba  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (qB1.c+34)
A/.myapp.androi: runtime.cc:630] #61 pc 00000000005a23fc  /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1740)
A/.myapp.androi: runtime.cc:630] #62 pc 0000000000130a14  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20)
A/.myapp.androi: runtime.cc:630] #63 pc 000000000067f0e8  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (aA1.invoke+8)
A/.myapp.androi: runtime.cc:630] #64 pc 00000000005a6e28  /apex/com.android.runtime/lib64/libart.so (MterpInvokeVirtualQuick+1368)
A/.myapp.androi: runtime.cc:630] #65 pc 0000000000134594  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_virtual_quick+20)
A/.myapp.androi: runtime.cc:630] #66 pc 00000000009344d0  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (AB1.b+68)
A/.myapp.androi: runtime.cc:630] #67 pc 00000000005a23fc  /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1740)
A/.myapp.androi: runtime.cc:630] #68 pc 0000000000130a14  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20)
A/.myapp.androi: runtime.cc:630] #69 pc 0000000000c98e3a  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (Ia0.a+10)
A/.myapp.androi: runtime.cc:630] #70 pc 00000000005a37a0  /apex/com.android.runtime/lib64/libart.so (MterpInvokeStatic+1136)
A/.myapp.androi: runtime.cc:630] #71 pc 0000000000130994  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_static+20)
A/.myapp.androi: runtime.cc:630] #72 pc 0000000000ab712a  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (x00.c+30)
A/.myapp.androi: runtime.cc:630] #73 pc 00000000005a23fc  /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1740)
A/.myapp.androi: runtime.cc:630] #74 pc 0000000000130a14  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20)
A/.myapp.androi: runtime.cc:630] #75 pc 00000000009327fa  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (PA1.a+114)
A/.myapp.androi: runtime.cc:630] #76 pc 00000000005a6e28  /apex/com.android.runtime/lib64/libart.so (MterpInvokeVirtualQuick+1368)
A/.myapp.androi: runtime.cc:630] #77 pc 0000000000134594  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_virtual_quick+20)
A/.myapp.androi: runtime.cc:630] #78 pc 000000000093276c  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (PA1.c+4)
A/.myapp.androi: runtime.cc:630] #79 pc 00000000005a6e28  /apex/com.android.runtime/lib64/libart.so (MterpInvokeVirtualQuick+1368)
A/.myapp.androi: runtime.cc:630] #80 pc 0000000000134594  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_virtual_quick+20)
A/.myapp.androi: runtime.cc:630] #81 pc 00000000009326b8  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (NA1.c+48)
A/.myapp.androi: runtime.cc:630] #82 pc 00000000005a23fc  /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1740)
A/.myapp.androi: runtime.cc:630] #83 pc 0000000000130a14  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20)
A/.myapp.androi: runtime.cc:630] #84 pc 0000000000935572  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (PB1.<init>+134)
A/.myapp.androi: runtime.cc:630] #85 pc 00000000005a2f98  /apex/com.android.runtime/lib64/libart.so (MterpInvokeDirect+1168)
A/.myapp.androi: runtime.cc:630] #86 pc 0000000000130914  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_direct+20)
A/.myapp.androi: runtime.cc:630] #87 pc 000000000093574c  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (SB1.<init>+48)
A/.myapp.androi: runtime.cc:630] #88 pc 00000000005a2f98  /apex/com.android.runtime/lib64/libart.so (MterpInvokeDirect+1168)
A/.myapp.androi: runtime.cc:630] #89 pc 0000000000130914  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_direct+20)
A/.myapp.androi: runtime.cc:630] #90 pc 000000000067e66c  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (Mz1.invoke+12)
A/.myapp.androi: runtime.cc:630] #91 pc 00000000005a23fc  /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1740)
A/.myapp.androi: runtime.cc:630] #92 pc 0000000000130a14  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20)
A/.myapp.androi: runtime.cc:630] #93 pc 0000000000488f14  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (Ak1.getValue+44)
A/.myapp.androi: runtime.cc:630] #94 pc 00000000005a23fc  /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1740)
A/.myapp.androi: runtime.cc:630] #95 pc 0000000000130a14  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20)
A/.myapp.androi: runtime.cc:630] #96 pc 000000000067fa76  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (nA1.s+14)
A/.myapp.androi: runtime.cc:630] #97 pc 00000000005a23fc  /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1740)
A/.myapp.androi: runtime.cc:630] #98 pc 0000000000130a14  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20)
A/.myapp.androi: runtime.cc:630] #99 pc 000000000047310c  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (Fg1.a+16)
A/.myapp.androi: runtime.cc:630] #100 pc 00000000005a37a0  /apex/com.android.runtime/lib64/libart.so (MterpInvokeStatic+1136)
A/.myapp.androi: runtime.cc:630] #101 pc 0000000000130994  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_static+20)
A/.myapp.androi: runtime.cc:630] #102 pc 00000000001d5a16  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (co.myapp.AppInitProvider.onCreate+214)
A/.myapp.androi: runtime.cc:630] #103 pc 00000000002b2fc8  /apex/com.android.runtime/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEbb.llvm.2102722076887518264+240)
A/.myapp.androi: runtime.cc:630] #104 pc 0000000000591d98  /apex/com.android.runtime/lib64/libart.so (artQuickToInterpreterBridge+1024)
A/.myapp.androi: runtime.cc:630] #105 pc 000000000013f468  /apex/com.android.runtime/lib64/libart.so (art_quick_to_interpreter_bridge+88)
A/.myapp.androi: runtime.cc:630] #106 pc 0000000000648770  /system/framework/arm64/boot-framework.oat (android.content.ContentProvider.attachInfo+544)
A/.myapp.androi: runtime.cc:630] #107 pc 0000000000649188  /system/framework/arm64/boot-framework.oat (android.content.ContentProvider.attachInfo+56)
A/.myapp.androi: runtime.cc:630] #108 pc 00000000004c4a88  /system/framework/arm64/boot-framework.oat (android.app.ActivityThread.installProvider+1752)
A/.myapp.androi: runtime.cc:630] #109 pc 00000000004c4238  /system/framework/arm64/boot-framework.oat (android.app.ActivityThread.installContentProviders+280)
A/.myapp.androi: runtime.cc:630] #110 pc 00000000004bf400  /system/framework/arm64/boot-framework.oat (android.app.ActivityThread.handleBindApplication+7120)
A/.myapp.androi: runtime.cc:630] #111 pc 00000000004b6970  /system/framework/arm64/boot-framework.oat (android.app.ActivityThread$H.handleMessage+6976)
A/.myapp.androi: runtime.cc:630] #112 pc 00000000007331f4  /system/framework/arm64/boot-framework.oat (android.os.Handler.dispatchMessage+180)
A/.myapp.androi: runtime.cc:630] #113 pc 00000000007367a0  /system/framework/arm64/boot-framework.oat (android.os.Looper.loop+1440)
A/.myapp.androi: runtime.cc:630] #114 pc 00000000004c5cd4  /system/framework/arm64/boot-framework.oat (android.app.ActivityThread.main+756)
A/.myapp.androi: runtime.cc:630] #115 pc 00000000001365b8  /apex/com.android.runtime/lib64/libart.so (art_quick_invoke_static_stub+568)
A/.myapp.androi: runtime.cc:630] #116 pc 00000000001450cc  /apex/com.android.runtime/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+276)
A/.myapp.androi: runtime.cc:630] #117 pc 00000000004b0e58  /apex/com.android.runtime/lib64/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+104)
A/.myapp.androi: runtime.cc:630] #118 pc 00000000004b28a0  /apex/com.android.runtime/lib64/libart.so (art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned long)+1472)
A/.myapp.androi: runtime.cc:630] #119 pc 000000000043e5f0  /apex/com.android.runtime/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*)+48)
A/.myapp.androi: runtime.cc:630] #120 pc 00000000000c2c34  /system/framework/arm64/boot.oat (art_jni_trampoline+180)
A/.myapp.androi: runtime.cc:630] #121 pc 00000000009a9938  /system/framework/arm64/boot-framework.oat (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run+136)
A/.myapp.androi: runtime.cc:630] #122 pc 00000000009b150c  /system/framework/arm64/boot-framework.oat (com.android.internal.os.ZygoteInit.main+2076)
A/.myapp.androi: runtime.cc:630] #123 pc 00000000001365b8  /apex/com.android.runtime/lib64/libart.so (art_quick_invoke_static_stub+568)
A/.myapp.androi: runtime.cc:630] #124 pc 00000000001450cc  /apex/com.android.runtime/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+276)
A/.myapp.androi: runtime.cc:630] #125 pc 00000000004b0e58  /apex/com.android.runtime/lib64/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+104)
A/.myapp.androi: runtime.cc:630] #126 pc 00000000004b0ab8  /apex/com.android.runtime/lib64/libart.so (art::InvokeWithVarArgs(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+408)
A/.myapp.androi: runtime.cc:630] #127 pc 00000000003bba78  /apex/com.android.runtime/lib64/libart.so (art::JNI::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)+624)
A/.myapp.androi: runtime.cc:630] #128 pc 00000000000be58c  /system/lib64/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+116)
A/.myapp.androi: runtime.cc:630] #129 pc 00000000000c1430  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector<android::String8> const&, bool)+784)
A/.myapp.androi: runtime.cc:630] #130 pc 00000000000034e0  /system/bin/app_process64 (main+1168)
A/.myapp.androi: runtime.cc:630] #131 pc 000000000007d854  /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+108)
A/.myapp.androi: runtime.cc:630] 
A/.myapp.androi: runtime.cc:638] No pending exception expected: java.lang.NoSuchMethodError: no static or non-static method "Lio/requery/android/database/sqlite/SQLiteConnection;.nativeLoadExtension(JLjava/lang/String;Ljava/lang/String;)V"
A/.myapp.androi: runtime.cc:638]   at java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader, java.lang.Class) (Runtime.java:-2)
A/.myapp.androi: runtime.cc:638]   at java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader) (Runtime.java:1115)
A/.myapp.androi: runtime.cc:638]   at void java.lang.Runtime.loadLibrary0(java.lang.ClassLoader, java.lang.Class, java.lang.String) (Runtime.java:1069)
A/.myapp.androi: runtime.cc:638]   at void java.lang.Runtime.loadLibrary0(java.lang.Class, java.lang.String) (Runtime.java:1007)
A/.myapp.androi: runtime.cc:638]   at void java.lang.System.loadLibrary(java.lang.String) (System.java:1667)
A/.myapp.androi: runtime.cc:638]   at void un0.b(android.content.Context, java.lang.String, java.lang.String) (ReLinkerInstance.java:4)
A/.myapp.androi: runtime.cc:638]   at void un0.a(android.content.Context, java.lang.String, java.lang.String, rn0) (ReLinkerInstance.java:3)
A/.myapp.androi: runtime.cc:638]   at java.lang.Object X00.invoke() (myappDatabaseHelper.kt:3)
A/.myapp.androi: runtime.cc:638]   at java.lang.Object Ak1.getValue() (LazyJVM.kt:6)
A/.myapp.androi: runtime.cc:638]   at java.lang.Object U70.c(java.lang.Object) (sqldelight_module.kt:5)
A/.myapp.androi: runtime.cc:638]   at java.lang.Object E0.invoke() (com.android.tools.r8.jetbrains.kotlin-style lambda group:5)
A/.myapp.androi: runtime.cc:638]   at jB1 sB1.a(Kl1) (references.kt:1)
A/.myapp.androi: runtime.cc:638]   at java.lang.Object pB1.invoke() (standardBindings.kt:3)
A/.myapp.androi: runtime.cc:638]   at java.lang.Object tB1.a(java.lang.Object, boolean, Kl1) (scopes.kt:10)
A/.myapp.androi: runtime.cc:638]   at java.lang.Object qB1.c(java.lang.Object) (standardBindings.kt:5)
A/.myapp.androi: runtime.cc:638]   at java.lang.Object aA1.invoke() (curry.kt:2)
A/.myapp.androi: runtime.cc:638]   at java.lang.Object AB1.b(vA1, java.lang.Object) (DKodeinJVMImpl.kt:7)
A/.myapp.androi: runtime.cc:638]   at java.lang.Object Ia0.a(java.lang.Class, Fz1, java.lang.Object) (outline:-1)
A/.myapp.androi: runtime.cc:638]   at java.lang.Object x00.c(java.lang.Object) (model_module.kt:3)
A/.myapp.androi: runtime.cc:638]   at java.lang.Object PA1.a(Fk1) (standardBindings.kt:12)
A/.myapp.androi: runtime.cc:638]   at java.lang.Object PA1.c(java.lang.Object) (standardBindings.kt:1)
A/.myapp.androi: runtime.cc:638]   at java.lang.Object NA1.c(java.lang.Object) (standardBindings.kt:4)
A/.myapp.androi: runtime.cc:638]   at void PB1.<init>(IB1, java.util.List, boolean, boolean) (KodeinContainerImpl.kt:15)
A/.myapp.androi: runtime.cc:638]   at void SB1.<init>(boolean, Ol1) (KodeinImpl.kt:7)
A/.myapp.androi: runtime.cc:638]   at java.lang.Object Mz1.invoke() (Kodein.kt:1)
A/.myapp.androi: runtime.cc:638]   at java.lang.Object Ak1.getValue() (LazyJVM.kt:6)
A/.myapp.androi: runtime.cc:638]   at bA1 nA1.s() (lateinit.kt:1)
A/.myapp.androi: runtime.cc:638]   at Fz1 Fg1.a(Wz1) (ShortNumbersRegionCodeSet.java:730)
A/.myapp.androi: runtime.cc:638]   at boolean co.myapp.AppInitProvider.onCreate() (AppInitProvider.kt:15)
A/.myapp.androi: runtime.cc:638]   at void android.content.ContentProvider.attachInfo(android.content.Context, android.content.pm.ProviderInfo, boolean) (ContentProvider.java:2092)
A/.myapp.androi: runtime.cc:638]   at void android.content.ContentProvider.attachInfo(android.content.Context, android.content.pm.ProviderInfo) (ContentProvider.java:2066)
A/.myapp.androi: runtime.cc:638]   at android.app.ContentProviderHolder android.app.ActivityThread.installProvider(android.content.Context, android.app.ContentProviderHolder, android.content.pm.ProviderInfo, boolean, boolean, boolean) (ActivityThread.java:6983)
A/.myapp.androi: runtime.cc:638]   at void android.app.ActivityThread.installContentProviders(android.content.Context, java.util.List) (ActivityThread.java:6528)
A/.myapp.androi: runtime.cc:638]   at void android.app.ActivityThread.handleBindApplication(android.app.ActivityThread$AppBindData) (ActivityThread.java:6445)
A/.myapp.androi: runtime.cc:638]   at void android.app.ActivityThread.access$1300(android.app.ActivityThread, android.app.ActivityThread$AppBindData) (ActivityThread.java:219)
A/.myapp.androi: runtime.cc:638]   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1859)
A/.myapp.androi: runtime.cc:638]   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:107)
A/.myapp.androi: runtime.cc:638]   at void android.os.Looper.loop() (Looper.java:214)
A/.myapp.androi: runtime.cc:638]   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7356)
A/.myapp.androi: runtime.cc:638]   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
A/.myapp.androi: runtime.cc:638]   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:492)
A/.myapp.androi: runtime.cc:638]   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:930)
A/.myapp.androi: runtime.cc:638] 

    --------- beginning of crash
A/libc: Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 23408 (.myapp.android), pid 23408 (.myapp.android)
A/.myapp.androi: runtime.cc:638] 
A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
A/DEBUG: Build fingerprint: 'google/walleye/walleye:10/QQ1A.191205.008/5974827:user/release-keys'
A/DEBUG: Revision: 'MP1'
A/DEBUG: ABI: 'arm64'
A/DEBUG: Timestamp: 2019-12-27 02:51:39-0500
A/DEBUG: pid: 23408, tid: 23408, name: .myapp.android  >>> co.myapp.android <<<
A/DEBUG: uid: 10478
A/DEBUG: signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
A/DEBUG: Abort message: 'JNI FatalError called: RegisterNatives failed for 'io/requery/android/database/sqlite/SQLiteConnection'; aborting...'
A/DEBUG:     x0  0000000000000000  x1  0000000000005b70  x2  0000000000000006  x3  0000007fd2d0a390
A/DEBUG:     x4  7400000000000000  x5  7400000000000000  x6  7400000000000000  x7  0000000000008074
A/DEBUG:     x8  00000000000000f0  x9  0000007ec95704e0  x10 0000000000000000  x11 0000000000000001
A/DEBUG:     x12 00000000209d7028  x13 0000000000000001  x14 0000000000000008  x15 0017965bbcf5e13b
A/DEBUG:     x16 0000007ec963c8c0  x17 0000007ec961a060  x18 0000007ecd524000  x19 00000000000000ac
A/DEBUG:     x20 0000000000005b70  x21 00000000000000b2  x22 0000000000005b70  x23 00000000ffffffff
A/DEBUG:     x24 0000007e46eb706f  x25 0000007e46eb906f  x26 0000007e46e99197  x27 0000007e47abd258
A/DEBUG:     x28 0000007e473d6000  x29 0000007fd2d0a440
A/DEBUG:     sp  0000007fd2d0a370  lr  0000007ec95ce170  pc  0000007ec95ce1a0
A/DEBUG: backtrace:
A/DEBUG:       #00 pc 00000000000821a0  /apex/com.android.runtime/lib64/bionic/libc.so (abort+176) (BuildId: b58d049709674405423a8d8de1a37f56)
A/DEBUG:       #01 pc 00000000004b9224  /apex/com.android.runtime/lib64/libart.so (art::Runtime::Abort(char const*)+2172) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #02 pc 000000000000c650  /system/lib64/libbase.so (android::base::LogMessage::~LogMessage()+608) (BuildId: c3c47739a59353da1b74002a20814c24)
A/DEBUG:       #03 pc 00000000004fe328  /apex/com.android.runtime/lib64/libart.so (art::Thread::AssertNoPendingException() const+1144) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #04 pc 00000000001656e0  /apex/com.android.runtime/lib64/libart.so (art::ClassLinker::FindClass(art::Thread*, char const*, art::Handle<art::mirror::ClassLoader>)+64) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #05 pc 00000000001526f8  /apex/com.android.runtime/lib64/libart.so (art::ClassLinker::DoResolveType(art::dex::TypeIndex, art::Handle<art::mirror::DexCache>, art::Handle<art::mirror::ClassLoader>)+184) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #06 pc 0000000000525e24  /apex/com.android.runtime/lib64/libart.so (_ZN3art8verifier4impl12_GLOBAL__N_114MethodVerifierILb0EE6VerifyEv$09bf97eb2c0d684adb6d215f7005036e+1532) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #07 pc 0000000000529a8c  /apex/com.android.runtime/lib64/libart.so (art::verifier::MethodVerifier::FindLocksAtDexPc(art::ArtMethod*, unsigned int, std::__1::vector<art::verifier::MethodVerifier::DexLockInfo, std::__1::allocator<art::verifier::MethodVerifier::DexLockInfo>>*, unsigned int)+644) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #08 pc 000000000040fb9c  /apex/com.android.runtime/lib64/libart.so (art::Monitor::VisitLocks(art::StackVisitor*, void (*)(art::ObjPtr<art::mirror::Object>, void*), void*, bool)+820) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #09 pc 0000000000410b64  /apex/com.android.runtime/lib64/libart.so (art::MonitorObjectsStackVisitor::VisitFrame()+164) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #10 pc 00000000004dba18  /apex/com.android.runtime/lib64/libart.so (_ZN3art12StackVisitor9WalkStackILNS0_16CountTransitionsE0EEEvb+1592) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #11 pc 00000000004fd05c  /apex/com.android.runtime/lib64/libart.so (art::Thread::DumpJavaStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, bool) const+444) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #12 pc 00000000004f8e88  /apex/com.android.runtime/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+528) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #13 pc 0000000000513594  /apex/com.android.runtime/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*)+820) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #14 pc 000000000050c924  /apex/com.android.runtime/lib64/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+1348) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #15 pc 000000000050b9b0  /apex/com.android.runtime/lib64/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool)+1792) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #16 pc 00000000004b8ef0  /apex/com.android.runtime/lib64/libart.so (art::Runtime::Abort(char const*)+1352) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #17 pc 000000000000c650  /system/lib64/libbase.so (android::base::LogMessage::~LogMessage()+608) (BuildId: c3c47739a59353da1b74002a20814c24)
A/DEBUG:       #18 pc 0000000000385724  /apex/com.android.runtime/lib64/libart.so (art::JNI::FatalError(_JNIEnv*, char const*)+196) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #19 pc 0000000000022b68  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/split_config.arm64_v8a.apk!libsqlite3x.so (offset 0x894000) (jniRegisterNativeMethods+180) (BuildId: 25e5426a96b46c556c4d3eccc8ca7683aeca64a9)
A/DEBUG:       #20 pc 000000000001ea48  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/split_config.arm64_v8a.apk!libsqlite3x.so (offset 0x894000) (JNI_OnLoad+68) (BuildId: 25e5426a96b46c556c4d3eccc8ca7683aeca64a9)
A/DEBUG:       #21 pc 000000000037b7fc  /apex/com.android.runtime/lib64/libart.so (art::JavaVMExt::LoadNativeLibrary(_JNIEnv*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, _jobject*, _jclass*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*)+3228) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #22 pc 0000000000005184  /apex/com.android.runtime/lib64/libopenjdkjvm.so (JVM_NativeLoad+412) (BuildId: c78e8e6242fcd1d865da7f6f13ec9326)
A/DEBUG:       #23 pc 00000000000b9af4  /system/framework/arm64/boot.oat (art_jni_trampoline+228) (BuildId: e0aafdcfd2295a7dd5ea81b8466db4de2bd5fcfb)
A/DEBUG:       #24 pc 00000000000d6bfc  /system/framework/arm64/boot.oat (java.lang.Runtime.loadLibrary0+236) (BuildId: e0aafdcfd2295a7dd5ea81b8466db4de2bd5fcfb)
A/DEBUG:       #25 pc 00000000000d7be4  /system/framework/arm64/boot.oat (java.lang.Runtime.loadLibrary0+180) (BuildId: e0aafdcfd2295a7dd5ea81b8466db4de2bd5fcfb)
A/DEBUG:       #26 pc 00000000000dc7c0  /system/framework/arm64/boot.oat (java.lang.System.loadLibrary+96) (BuildId: e0aafdcfd2295a7dd5ea81b8466db4de2bd5fcfb)
A/DEBUG:       #27 pc 00000000001365b8  /apex/com.android.runtime/lib64/libart.so (art_quick_invoke_static_stub+568) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #28 pc 00000000001450cc  /apex/com.android.runtime/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+276) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #29 pc 00000000002e2698  /apex/com.android.runtime/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+384) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #30 pc 00000000002de790  /apex/com.android.runtime/lib64/libart.so (bool art::interpreter::DoCall<true, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+656) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #31 pc 00000000005a630c  /apex/com.android.runtime/lib64/libart.so (MterpInvokeStaticRange+236) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #32 pc 0000000000130c94  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_static_range+20) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #33 pc 0000000000cd0c58  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (un0.b+64)
A/DEBUG:       #34 pc 00000000005a6e28  /apex/com.android.runtime/lib64/libart.so (MterpInvokeVirtualQuick+1368) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #35 pc 0000000000134594  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_virtual_quick+20) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #36 pc 0000000000cd0bc2  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (un0.a+46)
A/DEBUG:       #37 pc 00000000005a6e28  /apex/com.android.runtime/lib64/libart.so (MterpInvokeVirtualQuick+1368) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #38 pc 0000000000134594  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_virtual_quick+20) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #39 pc 0000000000abcc3c  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (X00.invoke+24)
A/DEBUG:       #40 pc 00000000005a23fc  /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1740) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #41 pc 0000000000130a14  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #42 pc 0000000000488f14  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (Ak1.getValue+44)
A/DEBUG:       #43 pc 00000000005a23fc  /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1740) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #44 pc 0000000000130a14  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #45 pc 0000000000adbde8  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (U70.c+60)
A/DEBUG:       #46 pc 00000000005a23fc  /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1740) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #47 pc 0000000000130a14  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #48 pc 0000000000c890ee  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (E0.invoke+94)
A/DEBUG:       #49 pc 00000000005a23fc  /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1740) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #50 pc 0000000000130a14  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #51 pc 0000000000933924  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (sB1.a+4)
A/DEBUG:       #52 pc 00000000005a6e28  /apex/com.android.runtime/lib64/libart.so (MterpInvokeVirtualQuick+1368) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #53 pc 0000000000134594  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_virtual_quick+20) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #54 pc 000000000093385c  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (pB1.invoke+28)
A/DEBUG:       #55 pc 00000000005a23fc  /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1740) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #56 pc 0000000000130a14  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #57 pc 0000000000933d56  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (tB1.a+170)
A/DEBUG:       #58 pc 00000000005a6e28  /apex/com.android.runtime/lib64/libart.so (MterpInvokeVirtualQuick+1368) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #59 pc 0000000000134594  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_virtual_quick+20) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #60 pc 00000000009338ba  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (qB1.c+34)
A/DEBUG:       #61 pc 00000000005a23fc  /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1740) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #62 pc 0000000000130a14  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #63 pc 000000000067f0e8  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (aA1.invoke+8)
A/DEBUG:       #64 pc 00000000005a6e28  /apex/com.android.runtime/lib64/libart.so (MterpInvokeVirtualQuick+1368) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #65 pc 0000000000134594  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_virtual_quick+20) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #66 pc 00000000009344d0  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (AB1.b+68)
A/DEBUG:       #67 pc 00000000005a23fc  /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1740) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #68 pc 0000000000130a14  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #69 pc 0000000000c98e3a  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (Ia0.a+10)
A/DEBUG:       #70 pc 00000000005a37a0  /apex/com.android.runtime/lib64/libart.so (MterpInvokeStatic+1136) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #71 pc 0000000000130994  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_static+20) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #72 pc 0000000000ab712a  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (x00.c+30)
A/DEBUG:       #73 pc 00000000005a23fc  /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1740) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #74 pc 0000000000130a14  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #75 pc 00000000009327fa  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (PA1.a+114)
A/DEBUG:       #76 pc 00000000005a6e28  /apex/com.android.runtime/lib64/libart.so (MterpInvokeVirtualQuick+1368) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #77 pc 0000000000134594  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_virtual_quick+20) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #78 pc 000000000093276c  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (PA1.c+4)
A/DEBUG:       #79 pc 00000000005a6e28  /apex/com.android.runtime/lib64/libart.so (MterpInvokeVirtualQuick+1368) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #80 pc 0000000000134594  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_virtual_quick+20) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #81 pc 00000000009326b8  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (NA1.c+48)
A/DEBUG:       #82 pc 00000000005a23fc  /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1740) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #83 pc 0000000000130a14  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #84 pc 0000000000935572  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (PB1.<init>+134)
A/DEBUG:       #85 pc 00000000005a2f98  /apex/com.android.runtime/lib64/libart.so (MterpInvokeDirect+1168) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #86 pc 0000000000130914  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_direct+20) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #87 pc 000000000093574c  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (SB1.<init>+48)
A/DEBUG:       #88 pc 00000000005a2f98  /apex/com.android.runtime/lib64/libart.so (MterpInvokeDirect+1168) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #89 pc 0000000000130914  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_direct+20) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #90 pc 000000000067e66c  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (Mz1.invoke+12)
A/DEBUG:       #91 pc 00000000005a23fc  /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1740) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #92 pc 0000000000130a14  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #93 pc 0000000000488f14  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (Ak1.getValue+44)
A/DEBUG:       #94 pc 00000000005a23fc  /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1740) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #95 pc 0000000000130a14  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #96 pc 000000000067fa76  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (nA1.s+14)
A/DEBUG:       #97 pc 00000000005a23fc  /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1740) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #98 pc 0000000000130a14  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #99 pc 000000000047310c  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (Fg1.a+16)
A/DEBUG:       #100 pc 00000000005a37a0  /apex/com.android.runtime/lib64/libart.so (MterpInvokeStatic+1136) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #101 pc 0000000000130994  /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_static+20) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #102 pc 00000000001d5a16  /data/app/co.myapp.android-TISTHV-5WERpM-JMhThnLA==/oat/arm64/base.vdex (co.myapp.AppInitProvider.onCreate+214)
A/DEBUG:       #103 pc 00000000002b2fc8  /apex/com.android.runtime/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEbb.llvm.2102722076887518264+240) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #104 pc 0000000000591d98  /apex/com.android.runtime/lib64/libart.so (artQuickToInterpreterBridge+1024) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #105 pc 000000000013f468  /apex/com.android.runtime/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #106 pc 0000000000648770  /system/framework/arm64/boot-framework.oat (android.content.ContentProvider.attachInfo+544) (BuildId: e6bec6e88e3e25f9df0aaf0aaefea5f13c785217)
A/DEBUG:       #107 pc 0000000000649188  /system/framework/arm64/boot-framework.oat (android.content.ContentProvider.attachInfo+56) (BuildId: e6bec6e88e3e25f9df0aaf0aaefea5f13c785217)
A/DEBUG:       #108 pc 00000000004c4a88  /system/framework/arm64/boot-framework.oat (android.app.ActivityThread.installProvider+1752) (BuildId: e6bec6e88e3e25f9df0aaf0aaefea5f13c785217)
A/DEBUG:       #109 pc 00000000004c4238  /system/framework/arm64/boot-framework.oat (android.app.ActivityThread.installContentProviders+280) (BuildId: e6bec6e88e3e25f9df0aaf0aaefea5f13c785217)
A/DEBUG:       #110 pc 00000000004bf400  /system/framework/arm64/boot-framework.oat (android.app.ActivityThread.handleBindApplication+7120) (BuildId: e6bec6e88e3e25f9df0aaf0aaefea5f13c785217)
A/DEBUG:       #111 pc 00000000004b6970  /system/framework/arm64/boot-framework.oat (android.app.ActivityThread$H.handleMessage+6976) (BuildId: e6bec6e88e3e25f9df0aaf0aaefea5f13c785217)
A/DEBUG:       #112 pc 00000000007331f4  /system/framework/arm64/boot-framework.oat (android.os.Handler.dispatchMessage+180) (BuildId: e6bec6e88e3e25f9df0aaf0aaefea5f13c785217)
A/DEBUG:       #113 pc 00000000007367a0  /system/framework/arm64/boot-framework.oat (android.os.Looper.loop+1440) (BuildId: e6bec6e88e3e25f9df0aaf0aaefea5f13c785217)
A/DEBUG:       #114 pc 00000000004c5cd4  /system/framework/arm64/boot-framework.oat (android.app.ActivityThread.main+756) (BuildId: e6bec6e88e3e25f9df0aaf0aaefea5f13c785217)
A/DEBUG:       #115 pc 00000000001365b8  /apex/com.android.runtime/lib64/libart.so (art_quick_invoke_static_stub+568) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #116 pc 00000000001450cc  /apex/com.android.runtime/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+276) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #117 pc 00000000004b0e58  /apex/com.android.runtime/lib64/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+104) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #118 pc 00000000004b28a0  /apex/com.android.runtime/lib64/libart.so (art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned long)+1472) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #119 pc 000000000043e5f0  /apex/com.android.runtime/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*)+48) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #120 pc 00000000000c2c34  /system/framework/arm64/boot.oat (art_jni_trampoline+180) (BuildId: e0aafdcfd2295a7dd5ea81b8466db4de2bd5fcfb)
A/DEBUG:       #121 pc 00000000009a9938  /system/framework/arm64/boot-framework.oat (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run+136) (BuildId: e6bec6e88e3e25f9df0aaf0aaefea5f13c785217)
A/DEBUG:       #122 pc 00000000009b150c  /system/framework/arm64/boot-framework.oat (com.android.internal.os.ZygoteInit.main+2076) (BuildId: e6bec6e88e3e25f9df0aaf0aaefea5f13c785217)
A/DEBUG:       #123 pc 00000000001365b8  /apex/com.android.runtime/lib64/libart.so (art_quick_invoke_static_stub+568) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #124 pc 00000000001450cc  /apex/com.android.runtime/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+276) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #125 pc 00000000004b0e58  /apex/com.android.runtime/lib64/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+104) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #126 pc 00000000004b0ab8  /apex/com.android.runtime/lib64/libart.so (art::InvokeWithVarArgs(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+408) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #127 pc 00000000003bba78  /apex/com.android.runtime/lib64/libart.so (art::JNI::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)+624) (BuildId: a2d27163b21dccb407d00dc2f85709a8)
A/DEBUG:       #128 pc 00000000000be58c  /system/lib64/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+116) (BuildId: de057b63e21f6c0880ad2d2827b8a843)
A/DEBUG:       #129 pc 00000000000c1430  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector<android::String8> const&, bool)+784) (BuildId: de057b63e21f6c0880ad2d2827b8a843)
A/DEBUG:       #130 pc 00000000000034e0  /system/bin/app_process64 (main+1168) (BuildId: b096952ea73be55eea45591fb6b5b732)
A/DEBUG:       #131 pc 000000000007d854  /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+108) (BuildId: b58d049709674405423a8d8de1a37f56)
E//system/bin/tombstoned: Tombstone written to: /data/tombstones/tombstone_00
mikehardy commented 4 years ago

Very interesting! Not sure if it's worth it to do if you haven't done it, but have you bisected to a commit that caused it to see if the prescribed R8 rule is sufficient? Have you investigated a way to package a shrinker config file into the build so everyone can benefit (I know there's a way and other projects - for instance - ACRA might serve as an example but I've never done it personally)

eygraber commented 4 years ago

I just added this library yesterday. It was working on my debug builds, but when our CI created a nightly release build with R8 I saw this crash.

I built a release version manually and confirmed that it crashes. Then I put the fix I mentioned in and it doesn't crash. As a sanity check I built the app without this library and it doesn't crash.

These rules should get packaged with the library, and I'm not sure why they're not sufficient enough to prevent this crash. In fact, I think they're a little overkill in keeping all those classes, but I'm not sure what it could be narrowed down to.

mikehardy commented 4 years ago

Getting back from holidays now - is it safe to say the expected fix (to keep your app from crashing) is a PR with an update to that file to implement the new rule you proposed? That seems reasonable to me at any rate - if so could you submit the PR for it? Especially for text files like this github makes the PR workflow pretty easy - I think if you just hit the edit button on the file within the github UI it handles all the fork/clone stuff for you and just gives you an editing textbox

eygraber commented 4 years ago

I'm unable to test now, but I believe the file could be update to:

-keepclasseswithmembernames,includedescriptorclasses class io.requery.android.database.** {
    native <methods>;
}

I will update when I get a chance to test it and make sure it doesn't introduce regressions.

npurushe commented 4 years ago

Did you find any issues with that change? looks relatively safe

eygraber commented 4 years ago

It should be fine. I used it for a few weeks before switching to SqlCipher (business requirement) and everything worked.

I did some more research when I encountered similar problems in SqlCipher and I could make a PR based on those findings sometime this week.