Skip to content

Exceptions in jnigen-generated code are cause crash on android #772

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
mahesh-hegde opened this issue Sep 12, 2022 · 0 comments · Fixed by dart-archive/jnigen#87
Closed
Labels
type-bug Incorrect behavior (everything from a crash to more subtle misbehavior)

Comments

@mahesh-hegde
Copy link
Contributor

mahesh-hegde commented Sep 12, 2022

I suppose this is because one of the two reasons

  • Some part of the flutter embedding actually checks for pending JNI exceptions. I have encountered this once before.

  • CheckJNI inserts checks at some point incompatible with current exception handling mechanism. (Which calls exception routines from Dart bindings).

I have to verify this hypothesis. I hope it can be solved by modifying the generated code to return a value + exception.

The stack dump is long, and I cannot make complete sense of it. I believe reason 1 is more likely, given the no pending exception expected message. CheckJNI has no way to know when a C -> dart transition happened, whereas flutter embedding does.

mahesh:~/Code/jnigen/jnigen/example/notification_plugin/example [jni_refactor *=] 
$ flutter run --release
Launching lib/main.dart on moto g 10 power in release mode...
Running Gradle task 'assembleRelease'...                           46.9s
✓  Built build/app/outputs/flutter-apk/app-release.apk (7.1MB).

Flutter run key commands.
h List all available interactive commands.
c Clear the screen
q Quit (terminate the application on the device).
F/_plugin_exampl(22261): thread.cc:2361] No pending exception expected: java.lang.IllegalArgumentException: Invalid notification (no valid small icon): Notification(channel=my_channel shortcut=null contentView=null vibrate=null sound=null defaults=0x0 flags=0x0 color=0x00000000 vis=PRIVATE)
F/_plugin_exampl(22261): thread.cc:2361]   at android.app.Notification android.app.NotificationManager.fixNotification(android.app.Notification) (NotificationManager.java:603)
F/_plugin_exampl(22261): thread.cc:2361]   at void android.app.NotificationManager.notifyAsUser(java.lang.String, int, android.app.Notification, android.os.UserHandle) (NotificationManager.java:582)
F/_plugin_exampl(22261): thread.cc:2361]   at void android.app.NotificationManager.notify(java.lang.String, int, android.app.Notification) (NotificationManager.java:531)
F/_plugin_exampl(22261): thread.cc:2361]   at void android.app.NotificationManager.notify(int, android.app.Notification) (NotificationManager.java:507)
F/_plugin_exampl(22261): thread.cc:2361]   at void com.example.notification_plugin.Notifications.showNotification(android.content.Context, int, java.lang.String, java.lang.String) (:-1)
F/_plugin_exampl(22261): thread.cc:2361] 
F/_plugin_exampl(22261): runtime.cc:686] Runtime aborting...
F/_plugin_exampl(22261): runtime.cc:686] All threads:
F/_plugin_exampl(22261): runtime.cc:686] DALVIK THREADS (19):
F/_plugin_exampl(22261): runtime.cc:686] "1.ui" prio=6 tid=20 Runnable
F/_plugin_exampl(22261): runtime.cc:686]   | group="" sCount=0 dsCount=0 flags=0 obj=0x132408f0 self=0xb4000071d260da10
F/_plugin_exampl(22261): runtime.cc:686]   | sysTid=22290 nice=-1 cgrp=default sched=0/0 handle=0x6ff8d64cc0
F/_plugin_exampl(22261): runtime.cc:686]   | state=R schedstat=( 484460771 23476456 296 ) utm=44 stm=4 core=1 HZ=100
F/_plugin_exampl(22261): runtime.cc:686]   | stack=0x6ff8c6d000-0x6ff8c6f000 stackSize=995KB
F/_plugin_exampl(22261): runtime.cc:686]   | held mutexes= "abort lock" "mutator lock"(shared held)
F/_plugin_exampl(22261): runtime.cc:686]   native: #00 pc 00000000004a07d0  /apex/com.android.art/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+140)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#1 pc 00000000005ada14  /apex/com.android.art/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool, BacktraceMap*, bool) const+376)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#2 pc 00000000005cab4c  /apex/com.android.art/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*)+924)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#3 pc 00000000005c4a8c  /apex/com.android.art/lib64/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+528)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#4 pc 00000000005c3a4c  /apex/com.android.art/lib64/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool)+1396)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#5 pc 000000000055e858  /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+1864)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#6 pc 0000000000013978  /system/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+76)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#7 pc 0000000000012fa4  /system/lib64/libbase.so (android::base::LogMessage::~LogMessage()+320)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#8 pc 00000000005b35a0  /apex/com.android.art/lib64/libart.so (art::Thread::AssertNoPendingException() const+1808)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#9 pc 000000000059fdb4  /apex/com.android.art/lib64/libart.so (art::StringBuilderAppend::AppendF(unsigned int, unsigned int const*, art::Thread*)+120)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#10 pc 000000000013d698  /apex/com.android.art/lib64/libart.so (art_quick_string_builder_append+56)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.Throwable.toString(Throwable.java:493)
F/_plugin_exampl(22261): runtime.cc:686] 
F/_plugin_exampl(22261): runtime.cc:686] "main" prio=10 tid=1 Native
F/_plugin_exampl(22261): runtime.cc:686]   | group="" sCount=1 dsCount=0 flags=1 obj=0x71f156d0 self=0xb4000071d25d97b0
F/_plugin_exampl(22261): runtime.cc:686]   | sysTid=22261 nice=-10 cgrp=default sched=0/0 handle=0x72f8e7b4f8
F/_plugin_exampl(22261): runtime.cc:686]   | state=S schedstat=( 241177335 66924799 342 ) utm=13 stm=10 core=5 HZ=100
F/_plugin_exampl(22261): runtime.cc:686]   | stack=0x7fe5abe000-0x7fe5ac0000 stackSize=8192KB
F/_plugin_exampl(22261): runtime.cc:686]   | held mutexes=
F/_plugin_exampl(22261): runtime.cc:686]   native: #00 pc 000000000009be88  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#1 pc 0000000000019ad0  /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#2 pc 00000000000199b0  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#3 pc 0000000000112bd8  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
F/_plugin_exampl(22261): runtime.cc:686]   at android.os.MessageQueue.nativePollOnce(Native method)
F/_plugin_exampl(22261): runtime.cc:686]   at android.os.MessageQueue.next(MessageQueue.java:342)
F/_plugin_exampl(22261): runtime.cc:686]   at android.os.Looper.loop(Looper.java:197)
F/_plugin_exampl(22261): runtime.cc:686]   at android.app.ActivityThread.main(ActivityThread.java:7806)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.reflect.Method.invoke(Native method)
F/_plugin_exampl(22261): runtime.cc:686]   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
F/_plugin_exampl(22261): runtime.cc:686]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:958)
F/_plugin_exampl(22261): runtime.cc:686] 
F/_plugin_exampl(22261): runtime.cc:686] "Signal Catcher" prio=10 tid=5 WaitingInMainSignalCatcherLoop
F/_plugin_exampl(22261): runtime.cc:686]   | group="" sCount=1 dsCount=0 flags=1 obj=0x132401c8 self=0xb4000071d25db380
F/_plugin_exampl(22261): runtime.cc:686]   | sysTid=22271 nice=-20 cgrp=default sched=0/0 handle=0x7053c30cc0
F/_plugin_exampl(22261): runtime.cc:686]   | state=S schedstat=( 284740 16146 1 ) utm=0 stm=0 core=7 HZ=100
F/_plugin_exampl(22261): runtime.cc:686]   | stack=0x7053b39000-0x7053b3b000 stackSize=995KB
F/_plugin_exampl(22261): runtime.cc:686]   | held mutexes=
F/_plugin_exampl(22261): runtime.cc:686]   native: #00 pc 000000000009b8c8  /apex/com.android.runtime/lib64/bionic/libc.so (__rt_sigtimedwait+8)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#1 pc 000000000005ccb8  /apex/com.android.runtime/lib64/bionic/libc.so (sigwait+68)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#2 pc 00000000005849d4  /apex/com.android.art/lib64/libart.so (art::SignalCatcher::WaitForSignal(art::Thread*, art::SignalSet&)+428)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#3 pc 0000000000583544  /apex/com.android.art/lib64/libart.so (art::SignalCatcher::Run(void*)+272)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#4 pc 00000000000afce8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#5 pc 00000000000502c8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
F/_plugin_exampl(22261): runtime.cc:686]   (no managed stack frames)
F/_plugin_exampl(22261): runtime.cc:686] 
F/_plugin_exampl(22261): runtime.cc:686] "Jit thread pool worker thread 0" prio=5 tid=7 Native
F/_plugin_exampl(22261): runtime.cc:686]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13240240 self=0xb4000071d25e06f0
F/_plugin_exampl(22261): runtime.cc:686]   | sysTid=22272 nice=0 cgrp=default sched=0/0 handle=0x704ea13d00
F/_plugin_exampl(22261): runtime.cc:686]   | state=S schedstat=( 323958 0 2 ) utm=0 stm=0 core=7 HZ=100
F/_plugin_exampl(22261): runtime.cc:686]   | stack=0x704e915000-0x704e917000 stackSize=1023KB
F/_plugin_exampl(22261): runtime.cc:686]   | held mutexes=
F/_plugin_exampl(22261): runtime.cc:686]   native: #00 pc 000000000004b38c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#1 pc 00000000001af92c  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#2 pc 00000000005cc874  /apex/com.android.art/lib64/libart.so (art::ThreadPool::GetTask(art::Thread*)+120)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#3 pc 00000000005cbad8  /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Run()+80)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#4 pc 00000000005cb5e8  /apex/com.android.art/lib64/libart.so (art::ThreadPoolWorker::Callback(void*)+192)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#5 pc 00000000000afce8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#6 pc 00000000000502c8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
F/_plugin_exampl(22261): runtime.cc:686]   (no managed stack frames)
F/_plugin_exampl(22261): runtime.cc:686] 
F/_plugin_exampl(22261): runtime.cc:686] "FinalizerDaemon" prio=5 tid=8 Waiting
F/_plugin_exampl(22261): runtime.cc:686]   | group="" sCount=1 dsCount=0 flags=1 obj=0x132402b8 self=0xb4000071d25f0140
F/_plugin_exampl(22261): runtime.cc:686]   | sysTid=22275 nice=4 cgrp=default sched=0/0 handle=0x7003348cc0
F/_plugin_exampl(22261): runtime.cc:686]   | state=S schedstat=( 507709 54010 4 ) utm=0 stm=0 core=7 HZ=100
F/_plugin_exampl(22261): runtime.cc:686]   | stack=0x7003245000-0x7003247000 stackSize=1043KB
F/_plugin_exampl(22261): runtime.cc:686]   | held mutexes=
F/_plugin_exampl(22261): runtime.cc:686]   native: #00 pc 000000000004b38c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#1 pc 00000000001af92c  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#2 pc 000000000049b7b4  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+1168)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#3 pc 000000000049d220  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+280)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.Object.wait(Native method)
F/_plugin_exampl(22261): runtime.cc:686]   - waiting on <0x078ebe03> (a java.lang.Object)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.Object.wait(Object.java:442)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190)
F/_plugin_exampl(22261): runtime.cc:686]   - locked <0x078ebe03> (a java.lang.Object)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:211)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:273)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.Daemons$Daemon.run(Daemons.java:139)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.Thread.run(Thread.java:923)
F/_plugin_exampl(22261): runtime.cc:686] 
F/_plugin_exampl(22261): runtime.cc:686] "ReferenceQueueDaemon" prio=5 tid=9 Waiting
F/_plugin_exampl(22261): runtime.cc:686]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13240330 self=0xb4000071d25e9200
F/_plugin_exampl(22261): runtime.cc:686]   | sysTid=22274 nice=4 cgrp=default sched=0/0 handle=0x7003452cc0
F/_plugin_exampl(22261): runtime.cc:686]   | state=S schedstat=( 344373 287604 4 ) utm=0 stm=0 core=6 HZ=100
F/_plugin_exampl(22261): runtime.cc:686]   | stack=0x700334f000-0x7003351000 stackSize=1043KB
F/_plugin_exampl(22261): runtime.cc:686]   | held mutexes=
F/_plugin_exampl(22261): runtime.cc:686]   native: #00 pc 000000000004b38c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#1 pc 00000000001af92c  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#2 pc 000000000049b7b4  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+1168)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#3 pc 000000000049d220  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+280)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.Object.wait(Native method)
F/_plugin_exampl(22261): runtime.cc:686]   - waiting on <0x0efe0180> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.Object.wait(Object.java:442)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.Object.wait(Object.java:568)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:217)
F/_plugin_exampl(22261): runtime.cc:686]   - locked <0x0efe0180> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.Daemons$Daemon.run(Daemons.java:139)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.Thread.run(Thread.java:923)
F/_plugin_exampl(22261): runtime.cc:686] 
F/_plugin_exampl(22261): runtime.cc:686] "HeapTaskDaemon" prio=5 tid=10 WaitingForTaskProcessor
F/_plugin_exampl(22261): runtime.cc:686]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13240ad0 self=0xb4000071d25e22c0
F/_plugin_exampl(22261): runtime.cc:686]   | sysTid=22273 nice=4 cgrp=default sched=0/0 handle=0x700355ccc0
F/_plugin_exampl(22261): runtime.cc:686]   | state=S schedstat=( 14780780 2908698 19 ) utm=1 stm=0 core=6 HZ=100
F/_plugin_exampl(22261): runtime.cc:686]   | stack=0x7003459000-0x700345b000 stackSize=1043KB
F/_plugin_exampl(22261): runtime.cc:686]   | held mutexes=
F/_plugin_exampl(22261): runtime.cc:686]   native: #00 pc 000000000004b390  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#1 pc 00000000001afcfc  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int)+172)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#2 pc 00000000002e544c  /apex/com.android.art/lib64/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+512)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#3 pc 00000000002e5d94  /apex/com.android.art/lib64/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+92)
F/_plugin_exampl(22261): runtime.cc:686]   at dalvik.system.VMRuntime.runHeapTasks(Native method)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.Daemons$HeapTaskDaemon.runInternal(Daemons.java:531)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.Daemons$Daemon.run(Daemons.java:139)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.Thread.run(Thread.java:923)
F/_plugin_exampl(22261): runtime.cc:686] 
F/_plugin_exampl(22261): runtime.cc:686] "FinalizerWatchdogDaemon" prio=5 tid=11 Sleeping
F/_plugin_exampl(22261): runtime.cc:686]   | group="" sCount=1 dsCount=0 flags=1 obj=0x132403a8 self=0xb4000071d25eadd0
F/_plugin_exampl(22261): runtime.cc:686]   | sysTid=22276 nice=4 cgrp=default sched=0/0 handle=0x700223ecc0
F/_plugin_exampl(22261): runtime.cc:686]   | state=S schedstat=( 272813 183230 5 ) utm=0 stm=0 core=6 HZ=100
F/_plugin_exampl(22261): runtime.cc:686]   | stack=0x700213b000-0x700213d000 stackSize=1043KB
F/_plugin_exampl(22261): runtime.cc:686]   | held mutexes=
F/_plugin_exampl(22261): runtime.cc:686]   native: #00 pc 000000000004b390  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#1 pc 00000000001afcfc  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int)+172)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#2 pc 000000000049b7c8  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+1188)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#3 pc 000000000049d220  /apex/com.android.art/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+280)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.Thread.sleep(Native method)
F/_plugin_exampl(22261): runtime.cc:686]   - sleeping on <0x0f9bd3b9> (a java.lang.Object)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.Thread.sleep(Thread.java:442)
F/_plugin_exampl(22261): runtime.cc:686]   - locked <0x0f9bd3b9> (a java.lang.Object)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.Thread.sleep(Thread.java:358)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.Daemons$FinalizerWatchdogDaemon.sleepForNanos(Daemons.java:390)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization(Daemons.java:419)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:325)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.Daemons$Daemon.run(Daemons.java:139)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.Thread.run(Thread.java:923)
F/_plugin_exampl(22261): runtime.cc:686] 
F/_plugin_exampl(22261): runtime.cc:686] "Binder:22261_1" prio=5 tid=12 Native
F/_plugin_exampl(22261): runtime.cc:686]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13240420 self=0xb4000071d25ee570
F/_plugin_exampl(22261): runtime.cc:686]   | sysTid=22277 nice=0 cgrp=default sched=0/0 handle=0x6fff036cc0
F/_plugin_exampl(22261): runtime.cc:686]   | state=S schedstat=( 616458 2119479 3 ) utm=0 stm=0 core=7 HZ=100
F/_plugin_exampl(22261): runtime.cc:686]   | stack=0x6ffef3f000-0x6ffef41000 stackSize=995KB
F/_plugin_exampl(22261): runtime.cc:686]   | held mutexes=
F/_plugin_exampl(22261): runtime.cc:686]   native: #00 pc 000000000009aec4  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#1 pc 0000000000057ca0  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+156)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#2 pc 00000000000519e4  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+296)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#3 pc 0000000000051bd4  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#4 pc 00000000000524a0  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#5 pc 00000000000785d0  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+44)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#6 pc 00000000000154d0  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#7 pc 00000000000a1ec8  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#8 pc 0000000000014d94  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#9 pc 00000000000afce8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#10 pc 00000000000502c8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
F/_plugin_exampl(22261): runtime.cc:686]   (no managed stack frames)
F/_plugin_exampl(22261): runtime.cc:686] 
F/_plugin_exampl(22261): runtime.cc:686] "Binder:22261_2" prio=5 tid=13 Native
F/_plugin_exampl(22261): runtime.cc:686]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13240498 self=0xb4000071d25f54b0
F/_plugin_exampl(22261): runtime.cc:686]   | sysTid=22278 nice=0 cgrp=default sched=0/0 handle=0x6ffdf38cc0
F/_plugin_exampl(22261): runtime.cc:686]   | state=S schedstat=( 6298331 2013699 12 ) utm=0 stm=0 core=7 HZ=100
F/_plugin_exampl(22261): runtime.cc:686]   | stack=0x6ffde41000-0x6ffde43000 stackSize=995KB
F/_plugin_exampl(22261): runtime.cc:686]   | held mutexes=
F/_plugin_exampl(22261): runtime.cc:686]   native: #00 pc 000000000009aec4  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#1 pc 0000000000057ca0  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+156)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#2 pc 00000000000519e4  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+296)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#3 pc 0000000000051bd4  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#4 pc 00000000000524a0  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#5 pc 00000000000785d0  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+44)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#6 pc 00000000000154d0  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#7 pc 00000000000a1ec8  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#8 pc 0000000000014d94  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#9 pc 00000000000afce8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#10 pc 00000000000502c8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
F/_plugin_exampl(22261): runtime.cc:686]   (no managed stack frames)
F/_plugin_exampl(22261): runtime.cc:686] 
F/_plugin_exampl(22261): runtime.cc:686] "Binder:22261_3" prio=5 tid=14 Native
F/_plugin_exampl(22261): runtime.cc:686]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13240510 self=0xb4000071d25f1d10
F/_plugin_exampl(22261): runtime.cc:686]   | sysTid=22279 nice=0 cgrp=default sched=0/0 handle=0x6ffce3acc0
F/_plugin_exampl(22261): runtime.cc:686]   | state=S schedstat=( 301251 3038853 3 ) utm=0 stm=0 core=7 HZ=100
F/_plugin_exampl(22261): runtime.cc:686]   | stack=0x6ffcd43000-0x6ffcd45000 stackSize=995KB
F/_plugin_exampl(22261): runtime.cc:686]   | held mutexes=
F/_plugin_exampl(22261): runtime.cc:686]   native: #00 pc 000000000009aec4  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#1 pc 0000000000057ca0  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+156)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#2 pc 00000000000519e4  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+296)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#3 pc 0000000000051bd4  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#4 pc 00000000000524a0  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#5 pc 00000000000785d0  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+44)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#6 pc 00000000000154d0  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#7 pc 00000000000a1ec8  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#8 pc 0000000000014d94  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#9 pc 00000000000afce8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#10 pc 00000000000502c8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
F/_plugin_exampl(22261): runtime.cc:686]   (no managed stack frames)
F/_plugin_exampl(22261): runtime.cc:686] 
F/_plugin_exampl(22261): runtime.cc:686] "Binder:22261_4" prio=5 tid=15 Native
F/_plugin_exampl(22261): runtime.cc:686]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13240588 self=0xb4000071d25f7080
F/_plugin_exampl(22261): runtime.cc:686]   | sysTid=22280 nice=0 cgrp=default sched=0/0 handle=0x6ffbd3ccc0
F/_plugin_exampl(22261): runtime.cc:686]   | state=S schedstat=( 2049635 4206978 9 ) utm=0 stm=0 core=4 HZ=100
F/_plugin_exampl(22261): runtime.cc:686]   | stack=0x6ffbc45000-0x6ffbc47000 stackSize=995KB
F/_plugin_exampl(22261): runtime.cc:686]   | held mutexes=
F/_plugin_exampl(22261): runtime.cc:686]   native: #00 pc 000000000009aec4  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#1 pc 0000000000057ca0  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+156)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#2 pc 00000000000519e4  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+296)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#3 pc 0000000000051bd4  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#4 pc 00000000000524a0  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#5 pc 00000000000785d0  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+44)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#6 pc 00000000000154d0  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#7 pc 00000000000a1ec8  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+144)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#8 pc 0000000000014d94  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#9 pc 00000000000afce8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#10 pc 00000000000502c8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
F/_plugin_exampl(22261): runtime.cc:686]   (no managed stack frames)
F/_plugin_exampl(22261): runtime.cc:686] 
F/_plugin_exampl(22261): runtime.cc:686] "Profile Saver" prio=5 tid=16 Native
F/_plugin_exampl(22261): runtime.cc:686]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13240600 self=0xb4000071d25f38e0
F/_plugin_exampl(22261): runtime.cc:686]   | sysTid=22283 nice=9 cgrp=default sched=0/0 handle=0x6ffab7fcc0
F/_plugin_exampl(22261): runtime.cc:686]   | state=S schedstat=( 6544114 97345 5 ) utm=0 stm=0 core=6 HZ=100
F/_plugin_exampl(22261): runtime.cc:686]   | stack=0x6ffaa88000-0x6ffaa8a000 stackSize=995KB
F/_plugin_exampl(22261): runtime.cc:686]   | held mutexes=
F/_plugin_exampl(22261): runtime.cc:686]   native: #00 pc 000000000004b38c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#1 pc 00000000001af92c  /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#2 pc 0000000000354aa0  /apex/com.android.art/lib64/libart.so (art::ProfileSaver::Run()+484)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#3 pc 000000000035982c  /apex/com.android.art/lib64/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+180)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#4 pc 00000000000afce8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#5 pc 00000000000502c8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
F/_plugin_exampl(22261): runtime.cc:686]   (no managed stack frames)
F/_plugin_exampl(22261): runtime.cc:686] 
F/_plugin_exampl(22261): runtime.cc:686] "RenderThread" prio=10 tid=17 Native
F/_plugin_exampl(22261): runtime.cc:686]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13240678 self=0xb4000071d25fdfc0
F/_plugin_exampl(22261): runtime.cc:686]   | sysTid=22284 nice=-10 cgrp=default sched=0/0 handle=0x6ff9a81cc0
F/_plugin_exampl(22261): runtime.cc:686]   | state=S schedstat=( 58355990 18088060 258 ) utm=2 stm=3 core=6 HZ=100
F/_plugin_exampl(22261): runtime.cc:686]   | stack=0x6ff998a000-0x6ff998c000 stackSize=995KB
F/_plugin_exampl(22261): runtime.cc:686]   | held mutexes=
F/_plugin_exampl(22261): runtime.cc:686]   native: #00 pc 000000000009be88  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#1 pc 0000000000019ad0  /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#2 pc 00000000000199b0  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#3 pc 000000000020ec68  /system/lib64/libhwui.so (android::uirenderer::ThreadBase::waitForWork()+132)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#4 pc 000000000023001c  /system/lib64/libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop()+80)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#5 pc 00000000000154d0  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#6 pc 0000000000014d94  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#7 pc 00000000000afce8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#8 pc 00000000000502c8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
F/_plugin_exampl(22261): runtime.cc:686]   (no managed stack frames)
F/_plugin_exampl(22261): runtime.cc:686] 
F/_plugin_exampl(22261): runtime.cc:686] "flutter-worker-0" prio=5 tid=18 TimedWaiting
F/_plugin_exampl(22261): runtime.cc:686]   | group="" sCount=1 dsCount=0 flags=1 obj=0x132406f0 self=0xb4000071d25f8c50
F/_plugin_exampl(22261): runtime.cc:686]   | sysTid=22288 nice=0 cgrp=default sched=0/0 handle=0x6ff9983cc0
F/_plugin_exampl(22261): runtime.cc:686]   | state=S schedstat=( 13369895 4793019 57 ) utm=0 stm=1 core=4 HZ=100
F/_plugin_exampl(22261): runtime.cc:686]   | stack=0x6ff9880000-0x6ff9882000 stackSize=1043KB
F/_plugin_exampl(22261): runtime.cc:686]   | held mutexes=
F/_plugin_exampl(22261): runtime.cc:686]   native: #00 pc 000000000004b390  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#1 pc 00000000005a4370  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1396)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#2 pc 00000000004dd3a8  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+660)
F/_plugin_exampl(22261): runtime.cc:686]   at sun.misc.Unsafe.park(Native method)
F/_plugin_exampl(22261): runtime.cc:686]   - waiting on an unknown object
F/_plugin_exampl(22261): runtime.cc:686]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
F/_plugin_exampl(22261): runtime.cc:686]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
F/_plugin_exampl(22261): runtime.cc:686]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
F/_plugin_exampl(22261): runtime.cc:686]   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
F/_plugin_exampl(22261): runtime.cc:686]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
F/_plugin_exampl(22261): runtime.cc:686]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
F/_plugin_exampl(22261): runtime.cc:686]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.Thread.run(Thread.java:923)
F/_plugin_exampl(22261): runtime.cc:686] 
F/_plugin_exampl(22261): runtime.cc:686] "flutter-worker-1" prio=5 tid=19 TimedWaiting
F/_plugin_exampl(22261): runtime.cc:686]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13240828 self=0xb4000071d25fc3f0
F/_plugin_exampl(22261): runtime.cc:686]   | sysTid=22289 nice=0 cgrp=default sched=0/0 handle=0x6ff8e6ecc0
F/_plugin_exampl(22261): runtime.cc:686]   | state=S schedstat=( 137302549 85638344 699 ) utm=6 stm=7 core=7 HZ=100
F/_plugin_exampl(22261): runtime.cc:686]   | stack=0x6ff8d6b000-0x6ff8d6d000 stackSize=1043KB
F/_plugin_exampl(22261): runtime.cc:686]   | held mutexes=
F/_plugin_exampl(22261): runtime.cc:686]   native: #00 pc 000000000004b390  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#1 pc 00000000005a4370  /apex/com.android.art/lib64/libart.so (art::Thread::Park(bool, long)+1396)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#2 pc 00000000004dd3a8  /apex/com.android.art/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+660)
F/_plugin_exampl(22261): runtime.cc:686]   at sun.misc.Unsafe.park(Native method)
F/_plugin_exampl(22261): runtime.cc:686]   - waiting on an unknown object
F/_plugin_exampl(22261): runtime.cc:686]   at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
F/_plugin_exampl(22261): runtime.cc:686]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
F/_plugin_exampl(22261): runtime.cc:686]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
F/_plugin_exampl(22261): runtime.cc:686]   at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
F/_plugin_exampl(22261): runtime.cc:686]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
F/_plugin_exampl(22261): runtime.cc:686]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
F/_plugin_exampl(22261): runtime.cc:686]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.Thread.run(Thread.java:923)
F/_plugin_exampl(22261): runtime.cc:686] 
F/_plugin_exampl(22261): runtime.cc:686] "1.raster" prio=8 tid=21 Native
F/_plugin_exampl(22261): runtime.cc:686]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13240968 self=0xb4000071d2669c20
F/_plugin_exampl(22261): runtime.cc:686]   | sysTid=22291 nice=-5 cgrp=default sched=0/0 handle=0x6ff8c66cc0
F/_plugin_exampl(22261): runtime.cc:686]   | state=S schedstat=( 70008178 12378390 137 ) utm=3 stm=3 core=5 HZ=100
F/_plugin_exampl(22261): runtime.cc:686]   | stack=0x6ff8b6f000-0x6ff8b71000 stackSize=995KB
F/_plugin_exampl(22261): runtime.cc:686]   | held mutexes=
F/_plugin_exampl(22261): runtime.cc:686]   native: #00 pc 000000000009be88  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#1 pc 0000000000019ad0  /system/lib64/libutils.so (android::Looper::pollInner(int)+184)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#2 pc 00000000000199b0  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#3 pc 0000000000012ca0  /system/lib64/libandroid.so (ALooper_pollOnce+100)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#4 pc 0000000000349674  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libflutter.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#5 pc 0000000000347c9c  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libflutter.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#6 pc 00000000000afce8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#7 pc 00000000000502c8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
F/_plugin_exampl(22261): runtime.cc:686]   (no managed stack frames)
F/_plugin_exampl(22261): runtime.cc:686] 
F/_plugin_exampl(22261): runtime.cc:686] "hwuiTask0" prio=6 tid=2 Native
F/_plugin_exampl(22261): runtime.cc:686]   | group="" sCount=1 dsCount=0 flags=1 obj=0x132409e0 self=0xb4000071d25dcf50
F/_plugin_exampl(22261): runtime.cc:686]   | sysTid=22302 nice=-2 cgrp=default sched=0/0 handle=0x7053a0fcc0
F/_plugin_exampl(22261): runtime.cc:686]   | state=S schedstat=( 655730 3447396 4 ) utm=0 stm=0 core=7 HZ=100
F/_plugin_exampl(22261): runtime.cc:686]   | stack=0x7053918000-0x705391a000 stackSize=995KB
F/_plugin_exampl(22261): runtime.cc:686]   | held mutexes=
F/_plugin_exampl(22261): runtime.cc:686]   native: #00 pc 000000000004b38c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#1 pc 000000000004ef74  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+144)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#2 pc 00000000000af0d0  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+60)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#3 pc 00000000000584ec  /system/lib64/libc++.so (std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)+20)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#4 pc 0000000000233988  /system/lib64/libhwui.so (android::uirenderer::CommonPool::workerLoop()+84)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#5 pc 0000000000233bb0  /system/lib64/libhwui.so (void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, android::uirenderer::CommonPool::CommonPool()::$_0> >(void*)+128)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#6 pc 00000000000afce8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#7 pc 00000000000502c8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
F/_plugin_exampl(22261): runtime.cc:686]   (no managed stack frames)
F/_plugin_exampl(22261): runtime.cc:686] 
F/_plugin_exampl(22261): runtime.cc:686] "hwuiTask1" prio=6 tid=3 Native
F/_plugin_exampl(22261): runtime.cc:686]   | group="" sCount=1 dsCount=0 flags=1 obj=0x13240a58 self=0xb4000071d25d7be0
F/_plugin_exampl(22261): runtime.cc:686]   | sysTid=22303 nice=-2 cgrp=default sched=0/0 handle=0x7053911cc0
F/_plugin_exampl(22261): runtime.cc:686]   | state=S schedstat=( 290729 3073958 4 ) utm=0 stm=0 core=6 HZ=100
F/_plugin_exampl(22261): runtime.cc:686]   | stack=0x705381a000-0x705381c000 stackSize=995KB
F/_plugin_exampl(22261): runtime.cc:686]   | held mutexes=
F/_plugin_exampl(22261): runtime.cc:686]   native: #00 pc 000000000004b38c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#1 pc 000000000004ef74  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+144)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#2 pc 00000000000af0d0  /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_wait+60)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#3 pc 00000000000584ec  /system/lib64/libc++.so (std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)+20)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#4 pc 0000000000233988  /system/lib64/libhwui.so (android::uirenderer::CommonPool::workerLoop()+84)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#5 pc 0000000000233bb0  /system/lib64/libhwui.so (void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, android::uirenderer::CommonPool::CommonPool()::$_0> >(void*)+128)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#6 pc 00000000000afce8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#7 pc 00000000000502c8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
F/_plugin_exampl(22261): runtime.cc:686]   (no managed stack frames)
F/_plugin_exampl(22261): runtime.cc:686] 
F/_plugin_exampl(22261): runtime.cc:686] Aborting thread:
F/_plugin_exampl(22261): runtime.cc:686] "1.ui" prio=6 tid=20 Runnable
F/_plugin_exampl(22261): runtime.cc:686]   | group="" sCount=0 dsCount=0 flags=0 obj=0x132408f0 self=0xb4000071d260da10
F/_plugin_exampl(22261): runtime.cc:686]   | sysTid=22290 nice=-1 cgrp=default sched=0/0 handle=0x6ff8d64cc0
F/_plugin_exampl(22261): runtime.cc:686]   | state=R schedstat=( 603334099 29465776 413 ) utm=52 stm=7 core=6 HZ=100
F/_plugin_exampl(22261): runtime.cc:686]   | stack=0x6ff8c6d000-0x6ff8c6f000 stackSize=995KB
F/_plugin_exampl(22261): runtime.cc:686]   | held mutexes= "abort lock" "mutator lock"(shared held)
F/_plugin_exampl(22261): runtime.cc:686]   native: #00 pc 00000000004a07d0  /apex/com.android.art/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+140)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#1 pc 00000000005ada14  /apex/com.android.art/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool, BacktraceMap*, bool) const+376)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#2 pc 00000000005730bc  /apex/com.android.art/lib64/libart.so (art::AbortState::DumpThread(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, art::Thread*) const+60)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#3 pc 000000000055ea78  /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+2408)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#4 pc 0000000000013978  /system/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_3::__invoke(char const*)+76)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#5 pc 0000000000012fa4  /system/lib64/libbase.so (android::base::LogMessage::~LogMessage()+320)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#6 pc 00000000005b35a0  /apex/com.android.art/lib64/libart.so (art::Thread::AssertNoPendingException() const+1808)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#7 pc 000000000059fdb4  /apex/com.android.art/lib64/libart.so (art::StringBuilderAppend::AppendF(unsigned int, unsigned int const*, art::Thread*)+120)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#8 pc 000000000013d698  /apex/com.android.art/lib64/libart.so (art_quick_string_builder_append+56)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#9 pc 000000000015eacc  /apex/com.android.art/javalib/arm64/boot.oat (java.lang.Throwable.toString+172)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#10 pc 0000000000133564  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#11 pc 00000000001a8a78  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+200)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#12 pc 00000000005569bc  /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithVarArgs<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, std::__va_list)+468)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#13 pc 0000000000556b5c  /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithVarArgs<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+92)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#14 pc 000000000039f998  /apex/com.android.art/lib64/libart.so (art::JNI<false>::CallObjectMethod(_JNIEnv*, _jobject*, _jmethodID*, ...)+732)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#15 pc 0000000000006dcc  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libdartjni.so (globalEnv_CallObjectMethod+120)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#16 pc 00000000002cc8fc  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#17 pc 00000000002cc8a4  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#18 pc 00000000002cc820  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#19 pc 00000000002cbae0  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#20 pc 00000000002cbf94  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#21 pc 00000000002cbaf4  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#22 pc 00000000002cb958  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#23 pc 00000000002aeeb8  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#24 pc 00000000002aedb4  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#25 pc 000000000022d564  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#26 pc 000000000022d2f0  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#27 pc 00000000002d8090  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#28 pc 000000000035c61c  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#29 pc 00000000003398b8  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#30 pc 0000000000339634  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#31 pc 000000000034e71c  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#32 pc 000000000034e460  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#33 pc 00000000001d7084  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#34 pc 00000000001d7014  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#35 pc 0000000000396618  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#36 pc 00000000001d6f7c  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#37 pc 00000000001d6ef0  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#38 pc 00000000001d64c0  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#39 pc 000000000020faa0  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#40 pc 000000000020f6f8  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#41 pc 000000000020f5f4  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#42 pc 000000000020f0c4  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#43 pc 00000000002bc558  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#44 pc 00000000002bc45c  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/native#765 pc 0000000000157da4  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#46 pc 0000000000157cd8  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#47 pc 0000000000157c54  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#48 pc 0000000000152d7c  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libapp.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/native#766 pc 00000000006cb954  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libflutter.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/native#767 pc 000000000080454c  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libflutter.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/native#768 pc 000000000059fc24  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libflutter.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/native#769 pc 00000000005a1f10  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libflutter.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#53 pc 00000000005ae358  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libflutter.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/native#770 pc 0000000000345fdc  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libflutter.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/native#771 pc 0000000000349568  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libflutter.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/native#772 pc 0000000000019dac  /system/lib64/libutils.so (android::Looper::pollInner(int)+916)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#57 pc 00000000000199b0  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+112)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#58 pc 0000000000012ca0  /system/lib64/libandroid.so (ALooper_pollOnce+100)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#59 pc 0000000000349674  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libflutter.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#60 pc 0000000000347c9c  /data/app/~~hQz3VHdrC1SwMhpAUjUXUg==/com.example.notification_plugin_example-rs-znxmy5g2XB-RFAwuCtw==/lib/arm64/libflutter.so (???)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/jnigen#61 pc 00000000000afce8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
F/_plugin_exampl(22261): runtime.cc:686]   native: dart-lang/native#756 pc 00000000000502c8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
F/_plugin_exampl(22261): runtime.cc:686]   at java.lang.Throwable.toString(Throwable.java:493)
F/_plugin_exampl(22261): runtime.cc:686] Pending exception java.lang.IllegalArgumentException: Invalid notification (no valid small icon): Notification(channel=my_channel shortcut=null contentView=null vibrate=null sound=null defaults=0x0 flags=0x0 color=0x00000000 vis=PRIVATE)
F/_plugin_exampl(22261): runtime.cc:686]   at android.app.Notification android.app.NotificationManager.fixNotification(android.app.Notification) (NotificationManager.java:603)
F/_plugin_exampl(22261): runtime.cc:686]   at void android.app.NotificationManager.notifyAsUser(java.lang.String, int, android.app.Notification, android.os.UserHandle) (NotificationManager.java:582)
F/_plugin_exampl(22261): runtime.cc:686]   at void android.app.NotificationManager.notify(java.lang.String, int, android.app.Notification) (NotificationManager.java:531)
F/_plugin_exampl(22261): runtime.cc:686]   at void android.app.NotificationManager.notify(int, android.app.Notification) (NotificationManager.java:507)
F/_plugin_exampl(22261): runtime.cc:686]   at void com.example.notification_plugin.Notifications.showNotification(android.content.Context, int, java.lang.String, java.lang.String) (:-1)
F/_plugin_exampl(22261): runtime.cc:686] 
F/_plugin_exampl(22261): runtime.cc:694] No pending exception expected: java.lang.IllegalArgumentException: Invalid notification (no valid small icon): Notification(channel=my_channel shortcut=null contentView=null vibrate=null sound=null defaults=0x0 flags=0x0 color=0x00000000 vis=PRIVATE)
F/_plugin_exampl(22261): runtime.cc:694]   at android.app.Notification android.app.NotificationManager.fixNotification(android.app.Notification) (NotificationManager.java:603)
F/_plugin_exampl(22261): runtime.cc:694]   at void android.app.NotificationManager.notifyAsUser(java.lang.String, int, android.app.Notification, android.os.UserHandle) (NotificationManager.java:582)
F/_plugin_exampl(22261): runtime.cc:694]   at void android.app.NotificationManager.notify(java.lang.String, int, android.app.Notification) (NotificationManager.java:531)
F/_plugin_exampl(22261): runtime.cc:694]   at void android.app.NotificationManager.notify(int, android.app.Notification) (NotificationManager.java:507)
F/_plugin_exampl(22261): runtime.cc:694]   at void com.example.notification_plugin.Notifications.showNotification(android.content.Context, int, java.lang.String, java.lang.String) (:-1)
@mahesh-hegde mahesh-hegde changed the title Exceptions in jnigen-generated code are caught by CheckJNI on android Exceptions in jnigen-generated code are cause crash on android Sep 12, 2022
@dcharkes dcharkes added the type-bug Incorrect behavior (everything from a crash to more subtle misbehavior) label Sep 26, 2022
dcharkes referenced this issue in dart-archive/jnigen Oct 7, 2022
* C bindings no longer use fully qualified names. Instead, it uses number-renamed simple names. The classes are sorted in the summarizer to ensure the order is deterministic. This enables shorter symbol names and less verbose bindings.

* C bindings are formatted using same style as Dart SDK, using clang-format. If clang-format is not available, jnigen will issue a warning.
Closes: #84

* C bindings return `JniResult`. The older `Jni.checkException` stopgap is removed. It reduces one line per function binding in dart. Lastly exceptions will work properly on android
Closes: #56
HosseinYousefi referenced this issue Nov 16, 2023
…port. (dart-archive/jnigen#87)

* C bindings no longer use fully qualified names. Instead, it uses number-renamed simple names. The classes are sorted in the summarizer to ensure the order is deterministic. This enables shorter symbol names and less verbose bindings.

* C bindings are formatted using same style as Dart SDK, using clang-format. If clang-format is not available, jnigen will issue a warning.
Closes: https://github.com/dart-lang/jnigen/issues/84

* C bindings return `JniResult`. The older `Jni.checkException` stopgap is removed. It reduces one line per function binding in dart. Lastly exceptions will work properly on android
Closes: https://github.com/dart-lang/jnigen/issues/56
@HosseinYousefi HosseinYousefi transferred this issue from dart-archive/jnigen Nov 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type-bug Incorrect behavior (everything from a crash to more subtle misbehavior)
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants