Skip to content
This repository has been archived by the owner on Jan 25, 2024. It is now read-only.

JNI DETECTED ERROR IN APPLICATION: JNI FindClass called with pending exception java.lang.NoSuchMethodError: #12

Open
WangStormstout opened this issue Nov 3, 2022 · 11 comments
Labels
bug Something isn't working

Comments

@WangStormstout
Copy link

Sorry, I just started using your library.
Got some problems, maybe a little stupid.
After I compile it successfully, some functions can be used, and some functions cannot be used.
These are all JNI problems, I hope you can help me if you have time.

 private fun testColor() {
        if (Magick.isInitialized()) {
            val b = MagickWand()
            val path = "${this.externalCacheDir}/test.png"
            b.readImage(path)
            logD(b.getImageAlphaChannel())
            logD(b.getImagePage())
            logD(b.getImageHeight())
            logD(b.getImageResolution())
            logD(b.getImageHistogram().toString())
        }
    }
```java

```log
2022-11-03 18:22:00.406 23521-23521/com.psyduck.mosaicdemo D/TestKmagickActivity: true
2022-11-03 18:22:00.406 23521-23521/com.psyduck.mosaicdemo D/TestKmagickActivity: PageGeometry(width=372, height=368, x=0, y=0)
2022-11-03 18:22:00.406 23521-23521/com.psyduck.mosaicdemo D/TestKmagickActivity: 368
2022-11-03 18:22:00.406 23521-23521/com.psyduck.mosaicdemo D/TestKmagickActivity: Resolution(x=37.79, y=37.79)
2022-11-03 18:22:00.407 23521-23521/com.psyduck.mosaicdemo E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.psyduck.mosaicdemo, PID: 23521
    java.lang.UnsatisfiedLinkError: No implementation found for long com.cherryleafroad.kmagick.MagickWand.getImageColors() (tried Java_com_cherryleafroad_kmagick_MagickWand_getImageColors and Java_com_cherryleafroad_kmagick_MagickWand_getImageColors__)
        at com.cherryleafroad.kmagick.MagickWand.getImageColors(Native Method)
        at com.psyduck.mosaicdemo.kmagick.TestKmagickActivity.testColor(TestKmagickActivity.kt:36)
        at com.psyduck.mosaicdemo.kmagick.TestKmagickActivity.onCreate$lambda-0(TestKmagickActivity.kt:22)
        at com.psyduck.mosaicdemo.kmagick.TestKmagickActivity.$r8$lambda$FJY5eMMKHYdR18_XVPbBFDgbsD0(Unknown Source:0)
        at com.psyduck.mosaicdemo.kmagick.TestKmagickActivity$$ExternalSyntheticLambda0.onClick(Unknown Source:2)
        at android.view.View.performClick(View.java:7506)
        at android.view.View.performClickInternal(View.java:7483)
        at android.view.View.-$$Nest$mperformClickInternal(Unknown Source:0)
        at android.view.View$PerformClick.run(View.java:29335)
        at android.os.Handler.handleCallback(Handler.java:942)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loopOnce(Looper.java:201)
        at android.os.Looper.loop(Looper.java:288)
        at android.app.ActivityThread.main(ActivityThread.java:7898)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
@WangStormstout WangStormstout added the bug Something isn't working label Nov 3, 2022
@MolotovCherry
Copy link
Owner

MolotovCherry commented Nov 3, 2022

You mention After I compile it successfully, some functions can be used, and some functions cannot be used.,
Can you provide me with a list of all functions that failed on you?

It looks like this is indeed a bug. The api should be calling Java_com_cherryleafroad_kmagick_MagickWand_magickGetImageColors instead. That one is fixed now

MolotovCherry added a commit that referenced this issue Nov 3, 2022
MolotovCherry added a commit that referenced this issue Nov 3, 2022
@WangStormstout
Copy link
Author

@MolotovCherry
tks so much. getImageColors works fine.
But I found that there are still many functions that cannot be used normally
For example: colorspace, getImageHistogram, etc.
I need to modify the report crude function native method to
Does something like getImageColors() -> magickGetImageColors() work?
sry, if you have time, I hope you can reply. Although we have jet lag. lol

if (Magick.isInitialized()) {
            val b = MagickWand()
            val path = "${this.externalCacheDir}/test.png"
            b.readImage(path)
            logD(b.getImageAlphaChannel())
            logD(b.getImagePage())
            logD(b.getImageHeight())
            logD(b.getImageResolution())
            logD(b.getImageColors)
            b.getImageHistogram()?.let {
                it.forEach {  pixelWand ->
                    logD(pixelWand.color)
                }
            }
        }
2022-11-04 10:47:42.056 8927-8927/com.psyduck.mosaicdemo D/TestKmagickActivity: true
2022-11-04 10:47:42.057 8927-8927/com.psyduck.mosaicdemo D/TestKmagickActivity: PageGeometry(width=372, height=368, x=0, y=0)
2022-11-04 10:47:42.057 8927-8927/com.psyduck.mosaicdemo D/TestKmagickActivity: 368
2022-11-04 10:47:42.057 8927-8927/com.psyduck.mosaicdemo D/TestKmagickActivity: Resolution(x=37.79, y=37.79)
2022-11-04 10:47:42.215 8927-8927/com.psyduck.mosaicdemo D/TestKmagickActivity: 30307
2022-11-04 10:47:42.639 8927-8927/com.psyduck.mosaicdemo E/MAGICK: kmagick::magick_wand: `MagickWand::getImageHistogram()` threw an exception: JavaException
2022-11-04 10:47:42.639 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560] No pending exception expected: java.lang.NoSuchMethodError: no non-static method "Lcom/cherryleafroad/kmagick/PixelWand$Companion;.newInstance()Lcom/cherryleafroad/kmagick/PixelWand;"
2022-11-04 10:47:42.639 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at com.cherryleafroad.kmagick.PixelWand[] com.cherryleafroad.kmagick.MagickWand.getImageHistogram() (MagickWand.kt:-2)
2022-11-04 10:47:42.639 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at void com.psyduck.mosaicdemo.kmagick.TestKmagickActivity.testColor() (TestKmagickActivity.kt:38)
2022-11-04 10:47:42.639 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at void com.psyduck.mosaicdemo.kmagick.TestKmagickActivity.onCreate$lambda-0(com.psyduck.mosaicdemo.kmagick.TestKmagickActivity, android.view.View) (TestKmagickActivity.kt:22)
2022-11-04 10:47:42.639 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at void com.psyduck.mosaicdemo.kmagick.TestKmagickActivity.$r8$lambda$FJY5eMMKHYdR18_XVPbBFDgbsD0(com.psyduck.mosaicdemo.kmagick.TestKmagickActivity, android.view.View) (TestKmagickActivity.kt:-1)
2022-11-04 10:47:42.639 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at void com.psyduck.mosaicdemo.kmagick.TestKmagickActivity$$ExternalSyntheticLambda0.onClick(android.view.View) (D8$$SyntheticClass:-1)
2022-11-04 10:47:42.639 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at boolean android.view.View.performClick() (View.java:7317)
2022-11-04 10:47:42.639 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at boolean android.view.View.performClickInternal() (View.java:7291)
2022-11-04 10:47:42.639 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at boolean android.view.View.access$3600(android.view.View) (View.java:838)
2022-11-04 10:47:42.639 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at void android.view.View$PerformClick.run() (View.java:28247)
2022-11-04 10:47:42.639 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:900)
2022-11-04 10:47:42.639 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:103)
2022-11-04 10:47:42.639 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at void android.os.Looper.loop() (Looper.java:219)
2022-11-04 10:47:42.639 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:8668)
2022-11-04 10:47:42.639 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
2022-11-04 10:47:42.639 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:513)
2022-11-04 10:47:42.639 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:1109)
2022-11-04 10:47:42.639 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560] 
2022-11-04 10:47:42.721 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] Runtime aborting...
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] All threads:
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] DALVIK THREADS (21):
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] "main" prio=10 tid=1 Runnable
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | group="" sCount=0 dsCount=0 flags=0 obj=0x72ec3f58 self=0x7e92810800
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | sysTid=8927 nice=-10 cgrp=default sched=1073741825/2 handle=0x7f1982c0d0
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | state=R schedstat=( 1206397398 8281773 162 ) utm=104 stm=15 core=4 HZ=100
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | stack=0x7ff383e000-0x7ff3840000 stackSize=8192KB
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | held mutexes= "abort lock" "mutator lock"(shared held)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #00 pc 000000000042f8e8  /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)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #01 pc 0000000000523590  /apex/com.android.runtime/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+508)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #02 pc 000000000053e75c  /apex/com.android.runtime/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*)+844)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #03 pc 000000000053735c  /apex/com.android.runtime/lib64/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+504)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #04 pc 0000000000536520  /apex/com.android.runtime/lib64/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool)+500)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #05 pc 00000000004e0a48  /apex/com.android.runtime/lib64/libart.so (art::Runtime::Abort(char const*)+1700)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #06 pc 000000000000c600  /system/lib64/libbase.so (android::base::LogMessage::~LogMessage()+684)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #07 pc 0000000000528ba8  /apex/com.android.runtime/lib64/libart.so (art::Thread::AssertNoPendingException() const+1176)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #08 pc 0000000000178564  /apex/com.android.runtime/lib64/libart.so (art::ClassLinker::FindClass(art::Thread*, char const*, art::Handle<art::mirror::ClassLoader>)+64)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #09 pc 000000000039cfbc  /apex/com.android.runtime/lib64/libart.so (art::JNI::FindClass(_JNIEnv*, char const*)+1276)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #10 pc 0000000000041714  /data/app/com.psyduck.mosaicdemo-QwSCEhGiaWC2aixRTJ0saQ==/base.apk (offset a29000) (???)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at com.cherryleafroad.kmagick.MagickWand.getImageHistogram(Native method)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at com.psyduck.mosaicdemo.kmagick.TestKmagickActivity.testColor(TestKmagickActivity.kt:38)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at com.psyduck.mosaicdemo.kmagick.TestKmagickActivity.onCreate$lambda-0(TestKmagickActivity.kt:22)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at com.psyduck.mosaicdemo.kmagick.TestKmagickActivity.$r8$lambda$FJY5eMMKHYdR18_XVPbBFDgbsD0(TestKmagickActivity.kt:-1)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at com.psyduck.mosaicdemo.kmagick.TestKmagickActivity$$ExternalSyntheticLambda0.onClick(D8$$SyntheticClass:-1)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at android.view.View.performClick(View.java:7317)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at android.view.View.performClickInternal(View.java:7291)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at android.view.View.access$3600(View.java:838)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at android.view.View$PerformClick.run(View.java:28247)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at android.os.Handler.handleCallback(Handler.java:900)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at android.os.Handler.dispatchMessage(Handler.java:103)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at android.os.Looper.loop(Looper.java:219)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at android.app.ActivityThread.main(ActivityThread.java:8668)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.lang.reflect.Method.invoke(Native method)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1109)
2022-11-04 10:47:42.722 8927-8927/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] 

@MolotovCherry
Copy link
Owner

MolotovCherry commented Nov 4, 2022

So, the DLL exports certain functions. The exported kotlin functions are supposed to call the exact implementation. The names should match up with this list. If it doesn't, the function is probably named wrong on the kotlin side.

You can see here that the function names match Java_package_name_separated_by_underscores_className_functionName

Functions
          1    0 000212C0 Java_com_cherryleafroad_kmagick_DrawingWand_clearException
          2    1 0001FAA0 Java_com_cherryleafroad_kmagick_DrawingWand_clone
          3    2 000240E0 Java_com_cherryleafroad_kmagick_DrawingWand_destroy
          4    3 00025430 Java_com_cherryleafroad_kmagick_DrawingWand_drawAnnotation
          5    4 00026440 Java_com_cherryleafroad_kmagick_DrawingWand_drawCircle
          6    5 000555F0 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetBorderColor
          7    6 0002CE40 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetClipPath
          8    7 00032B30 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetClipRule
          9    8 00034790 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetClipUnits
         10    9 000578B0 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetFillColor
         11    A 000491D0 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetFillOpacity
         12    B 000363F0 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetFillRule
         13    C 00026DE0 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetFont
         14    D 00028D20 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetFontFamily
         15    E 0004A3F0 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetFontSize
         16    F 00039CB0 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetFontStretch
         17   10 00038050 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetFontStyle
         18   11 000522D0 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetFontWeight
         19   12 00030ED0 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetGravity
         20   13 00047FB0 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetOpacity
         21   14 0003F1D0 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetStrokeAntialias
         22   15 00059B70 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetStrokeColor
         23   16 0004B610 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetStrokeDashOffset
         24   17 0003B910 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetStrokeLineCap
         25   18 0003D570 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetStrokeLineJoin
         26   19 00053C60 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetStrokeMiterLimit
         27   1A 0004C830 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetStrokeOpacity
         28   1B 0004DA50 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetStrokeWidth
         29   1C 00040E30 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetTextAlignment
         30   1D 00042A90 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetTextAntialias
         31   1E 000446F0 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetTextDecoration
         32   1F 00046350 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetTextDirection
         33   20 0002EEC0 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetTextEncoding
         34   21 0004FE90 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetTextInterlineSpacing
         35   22 000510B0 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetTextInterwordSpacing
         36   23 0004EC70 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetTextKerning
         37   24 0005BE30 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetTextUnderColor
         38   25 0002ADB0 Java_com_cherryleafroad_kmagick_DrawingWand_drawGetVectorGraphics
         39   26 00056B20 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetBorderColor
         40   27 0002DF80 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetClipPath
         41   28 00033EF0 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetClipRule
         42   29 00035B50 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetClipUnits
         43   2A 00058DE0 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetFillColor
         44   2B 00049AE0 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetFillOpacity
         45   2C 000377B0 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetFillRule
         46   2D 00027DD0 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetFont
         47   2E 00029E60 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetFontFamily
         48   2F 0004AD00 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetFontSize
         49   30 0003B070 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetFontStretch
         50   31 00039410 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetFontStyle
         51   32 00052FA0 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetFontWeight
         52   33 00032290 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetGravity
         53   34 000488C0 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetOpacity
         54   35 00040590 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetStrokeAntialias
         55   36 0005B0A0 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetStrokeColor
         56   37 0004BF20 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetStrokeDashOffset
         57   38 0003CCD0 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetStrokeLineCap
         58   39 0003E930 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetStrokeLineJoin
         59   3A 00054930 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetStrokeMiterLimit
         60   3B 0004D140 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetStrokeOpacity
         61   3C 0004E360 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetStrokeWidth
         62   3D 000421F0 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetTextAlignment
         63   3E 00043E50 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetTextAntialias
         64   3F 00045AB0 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetTextDecoration
         65   40 00047710 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetTextDirection
         66   41 00030000 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetTextEncoding
         67   42 000507A0 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetTextInterlineSpacing
         68   43 000519C0 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetTextInterwordSpacing
         69   44 0004F580 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetTextKerning
         70   45 0005D360 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetTextUnderColor
         71   46 0002BEF0 Java_com_cherryleafroad_kmagick_DrawingWand_drawSetVectorGraphics
         72   47 00022A10 Java_com_cherryleafroad_kmagick_DrawingWand_getException
         73   48 00020A30 Java_com_cherryleafroad_kmagick_DrawingWand_isWand
         74   49 00022180 Java_com_cherryleafroad_kmagick_DrawingWand_nativeGetExceptionType
         75   4A 0001EB00 Java_com_cherryleafroad_kmagick_DrawingWand_new
         76   4B 00082390 Java_com_cherryleafroad_kmagick_MagickWand_adaptiveResizeImage
         77   4C 000718A0 Java_com_cherryleafroad_kmagick_MagickWand_addImage
         78   4D 00070700 Java_com_cherryleafroad_kmagick_MagickWand_annotateImage
         79   4E 00072770 Java_com_cherryleafroad_kmagick_MagickWand_appendAll
         80   4F 0009BBB0 Java_com_cherryleafroad_kmagick_MagickWand_autoOrient
         81   50 00080710 Java_com_cherryleafroad_kmagick_MagickWand_blurImage
         82   51 00060700 Java_com_cherryleafroad_kmagick_MagickWand_clearException
         83   52 0005F090 Java_com_cherryleafroad_kmagick_MagickWand_clone
         84   53 000794F0 Java_com_cherryleafroad_kmagick_MagickWand_clutImage
         85   54 00076A30 Java_com_cherryleafroad_kmagick_MagickWand_compareImages
         86   55 00078620 Java_com_cherryleafroad_kmagick_MagickWand_compositeImage
         87   56 00096420 Java_com_cherryleafroad_kmagick_MagickWand_cropImage
         88   57 00063520 Java_com_cherryleafroad_kmagick_MagickWand_destroy
         89   58 00066EF0 Java_com_cherryleafroad_kmagick_MagickWand_drawImage
         90   59 00094360 Java_com_cherryleafroad_kmagick_MagickWand_exportImagePixels
         91   5A 0007E6D0 Java_com_cherryleafroad_kmagick_MagickWand_extendImage
         92   5B 0009A330 Java_com_cherryleafroad_kmagick_MagickWand_fit
         93   5C 000E8EF0 Java_com_cherryleafroad_kmagick_MagickWand_flipImage
         94   5D 000EA910 Java_com_cherryleafroad_kmagick_MagickWand_flopImage
         95   5E 0007B250 Java_com_cherryleafroad_kmagick_MagickWand_fx
         96   5F 00081550 Java_com_cherryleafroad_kmagick_MagickWand_gaussianBlurImage
         97   60 00061E50 Java_com_cherryleafroad_kmagick_MagickWand_getException
         98   61 00066660 Java_com_cherryleafroad_kmagick_MagickWand_getImageAlphaChannel
         99   62 0009F770 Java_com_cherryleafroad_kmagick_MagickWand_getImageHeight
        100   63 0008B030 Java_com_cherryleafroad_kmagick_MagickWand_getImageHistogram
        101   64 000A0440 Java_com_cherryleafroad_kmagick_MagickWand_getImagePage
        102   65 000882F0 Java_com_cherryleafroad_kmagick_MagickWand_getImagePixelColor
        103   66 00085D70 Java_com_cherryleafroad_kmagick_MagickWand_getImageProperty
        104   67 000907D0 Java_com_cherryleafroad_kmagick_MagickWand_getImageResolution
        105   68 0009EAA0 Java_com_cherryleafroad_kmagick_MagickWand_getImageWidth
        106   69 0007A3A0 Java_com_cherryleafroad_kmagick_MagickWand_haldClutImage
        107   6A 000995A0 Java_com_cherryleafroad_kmagick_MagickWand_implode
        108   6B 0006BBF0 Java_com_cherryleafroad_kmagick_MagickWand_importImagePixels
        109   6C 0005FE70 Java_com_cherryleafroad_kmagick_MagickWand_isWand
        110   6D 000A73E0 Java_com_cherryleafroad_kmagick_MagickWand_kmeans
        111   6E 000A8E00 Java_com_cherryleafroad_kmagick_MagickWand_labelImage
        112   6F 0007D860 Java_com_cherryleafroad_kmagick_MagickWand_levelImage
        113   70 00098840 Java_com_cherryleafroad_kmagick_MagickWand_liquidRescaleImage
        114   71 00069EF0 Java_com_cherryleafroad_kmagick_MagickWand_magickBorderImage
        115   72 00069160 Java_com_cherryleafroad_kmagick_MagickWand_magickEvaluateImage
        116   73 000B6C70 Java_com_cherryleafroad_kmagick_MagickWand_magickGetColorspace
        117   74 000B8D50 Java_com_cherryleafroad_kmagick_MagickWand_magickGetCompression
        118   75 000DDD30 Java_com_cherryleafroad_kmagick_MagickWand_magickGetCompressionQuality
        119   76 000ACC40 Java_com_cherryleafroad_kmagick_MagickWand_magickGetFilename
        120   77 000AECD0 Java_com_cherryleafroad_kmagick_MagickWand_magickGetFont
        121   78 000B0C10 Java_com_cherryleafroad_kmagick_MagickWand_magickGetFormat
        122   79 000BAE30 Java_com_cherryleafroad_kmagick_MagickWand_magickGetGravity
        123   7A 000A8130 Java_com_cherryleafroad_kmagick_MagickWand_magickGetImageColors
        124   7B 000BCF10 Java_com_cherryleafroad_kmagick_MagickWand_magickGetImageColorspace
        125   7C 000BEFF0 Java_com_cherryleafroad_kmagick_MagickWand_magickGetImageCompose
        126   7D 000C10D0 Java_com_cherryleafroad_kmagick_MagickWand_magickGetImageCompression
        127   7E 000DF730 Java_com_cherryleafroad_kmagick_MagickWand_magickGetImageCompressionQuality
        128   7F 000E1130 Java_com_cherryleafroad_kmagick_MagickWand_magickGetImageDelay
        129   80 000E2B30 Java_com_cherryleafroad_kmagick_MagickWand_magickGetImageDepth
        130   81 000C31B0 Java_com_cherryleafroad_kmagick_MagickWand_magickGetImageDispose
        131   82 000C5290 Java_com_cherryleafroad_kmagick_MagickWand_magickGetImageEndian
        132   83 000B2B50 Java_com_cherryleafroad_kmagick_MagickWand_magickGetImageFilename
        133   84 000B4BE0 Java_com_cherryleafroad_kmagick_MagickWand_magickGetImageFormat
        134   85 000C7370 Java_com_cherryleafroad_kmagick_MagickWand_magickGetImageGravity
        135   86 000C9450 Java_com_cherryleafroad_kmagick_MagickWand_magickGetImageInterlaceScheme
        136   87 000CB530 Java_com_cherryleafroad_kmagick_MagickWand_magickGetImageInterpolateMethod
        137   88 000E4530 Java_com_cherryleafroad_kmagick_MagickWand_magickGetImageIterations
        138   89 000CD620 Java_com_cherryleafroad_kmagick_MagickWand_magickGetImageOrientation
        139   8A 000CF700 Java_com_cherryleafroad_kmagick_MagickWand_magickGetImageRenderingIntent
        140   8B 000E5F30 Java_com_cherryleafroad_kmagick_MagickWand_magickGetImageScene
        141   8C 000D17E0 Java_com_cherryleafroad_kmagick_MagickWand_magickGetImageType
        142   8D 000D38C0 Java_com_cherryleafroad_kmagick_MagickWand_magickGetImageUnits
        143   8E 000D59A0 Java_com_cherryleafroad_kmagick_MagickWand_magickGetInterlaceScheme
        144   8F 000D7A80 Java_com_cherryleafroad_kmagick_MagickWand_magickGetInterpolateMethod
        145   90 000E7930 Java_com_cherryleafroad_kmagick_MagickWand_magickGetIteratorIndex
        146   91 000D9B70 Java_com_cherryleafroad_kmagick_MagickWand_magickGetOrientation
        147   92 000DBC50 Java_com_cherryleafroad_kmagick_MagickWand_magickGetType
        148   93 00095750 Java_com_cherryleafroad_kmagick_MagickWand_magickResizeImage
        149   94 000B8030 Java_com_cherryleafroad_kmagick_MagickWand_magickSetColorspace
        150   95 000BA110 Java_com_cherryleafroad_kmagick_MagickWand_magickSetCompression
        151   96 000DEA00 Java_com_cherryleafroad_kmagick_MagickWand_magickSetCompressionQuality
        152   97 000ADD80 Java_com_cherryleafroad_kmagick_MagickWand_magickSetFilename
        153   98 000AFCC0 Java_com_cherryleafroad_kmagick_MagickWand_magickSetFont
        154   99 000B1C00 Java_com_cherryleafroad_kmagick_MagickWand_magickSetFormat
        155   9A 000BC1F0 Java_com_cherryleafroad_kmagick_MagickWand_magickSetGravity
        156   9B 00067D90 Java_com_cherryleafroad_kmagick_MagickWand_magickSetImageChannelMask
        157   9C 000BE2D0 Java_com_cherryleafroad_kmagick_MagickWand_magickSetImageColorspace
        158   9D 000C03B0 Java_com_cherryleafroad_kmagick_MagickWand_magickSetImageCompose
        159   9E 000C2490 Java_com_cherryleafroad_kmagick_MagickWand_magickSetImageCompression
        160   9F 000E0400 Java_com_cherryleafroad_kmagick_MagickWand_magickSetImageCompressionQuality
        161   A0 000E1E00 Java_com_cherryleafroad_kmagick_MagickWand_magickSetImageDelay
        162   A1 000E3800 Java_com_cherryleafroad_kmagick_MagickWand_magickSetImageDepth
        163   A2 000C4570 Java_com_cherryleafroad_kmagick_MagickWand_magickSetImageDispose
        164   A3 000C6650 Java_com_cherryleafroad_kmagick_MagickWand_magickSetImageEndian
        165   A4 000B3C90 Java_com_cherryleafroad_kmagick_MagickWand_magickSetImageFilename
        166   A5 000B5D20 Java_com_cherryleafroad_kmagick_MagickWand_magickSetImageFormat
        167   A6 000C8730 Java_com_cherryleafroad_kmagick_MagickWand_magickSetImageGravity
        168   A7 000CA810 Java_com_cherryleafroad_kmagick_MagickWand_magickSetImageInterlaceScheme
        169   A8 000CC900 Java_com_cherryleafroad_kmagick_MagickWand_magickSetImageInterpolateMethod
        170   A9 000E5200 Java_com_cherryleafroad_kmagick_MagickWand_magickSetImageIterations
        171   AA 000CE9E0 Java_com_cherryleafroad_kmagick_MagickWand_magickSetImageOrientation
        172   AB 000D0AC0 Java_com_cherryleafroad_kmagick_MagickWand_magickSetImageRenderingIntent
        173   AC 000E6C00 Java_com_cherryleafroad_kmagick_MagickWand_magickSetImageScene
        174   AD 000D2BA0 Java_com_cherryleafroad_kmagick_MagickWand_magickSetImageType
        175   AE 000D4C80 Java_com_cherryleafroad_kmagick_MagickWand_magickSetImageUnits
        176   AF 000D6D60 Java_com_cherryleafroad_kmagick_MagickWand_magickSetInterlaceScheme
        177   B0 000D8E50 Java_com_cherryleafroad_kmagick_MagickWand_magickSetInterpolateMethod
        178   B1 000E81D0 Java_com_cherryleafroad_kmagick_MagickWand_magickSetIteratorIndex
        179   B2 000DAF30 Java_com_cherryleafroad_kmagick_MagickWand_magickSetOrientation
        180   B3 000DD010 Java_com_cherryleafroad_kmagick_MagickWand_magickSetType
        181   B4 000A30A0 Java_com_cherryleafroad_kmagick_MagickWand_modulateImage
        182   B5 000615C0 Java_com_cherryleafroad_kmagick_MagickWand_nativeGetExceptionType
        183   B6 000E9C00 Java_com_cherryleafroad_kmagick_MagickWand_negateImage
        184   B7 0005E0F0 Java_com_cherryleafroad_kmagick_MagickWand_new
        185   B8 00064A90 Java_com_cherryleafroad_kmagick_MagickWand_newImage
        186   B9 0006D560 Java_com_cherryleafroad_kmagick_MagickWand_nextImage
        187   BA 000AAD20 Java_com_cherryleafroad_kmagick_MagickWand_pingImage
        188   BB 00075B20 Java_com_cherryleafroad_kmagick_MagickWand_pingImageBlob
        189   BC 0007F420 Java_com_cherryleafroad_kmagick_MagickWand_profileImage
        190   BD 000A4C10 Java_com_cherryleafroad_kmagick_MagickWand_quantizeImage
        191   BE 000A5970 Java_com_cherryleafroad_kmagick_MagickWand_quantizeImages
        192   BF 000A9D90 Java_com_cherryleafroad_kmagick_MagickWand_readImage
        193   C0 00074C10 Java_com_cherryleafroad_kmagick_MagickWand_readImageBlob
        194   C1 0009B320 Java_com_cherryleafroad_kmagick_MagickWand_requiresOrientation
        195   C2 00097EB0 Java_com_cherryleafroad_kmagick_MagickWand_resampleImage
        196   C3 00084DE0 Java_com_cherryleafroad_kmagick_MagickWand_resetImagePage
        197   C4 000830D0 Java_com_cherryleafroad_kmagick_MagickWand_rotateImage
        198   C5 00097170 Java_com_cherryleafroad_kmagick_MagickWand_sampleImage
        199   C6 000935C0 Java_com_cherryleafroad_kmagick_MagickWand_sepiaToneImage
        200   C7 0008EA30 Java_com_cherryleafroad_kmagick_MagickWand_setBackgroundColor
        201   C8 0006CCD0 Java_com_cherryleafroad_kmagick_MagickWand_setFirstIterator
        202   C9 000A2310 Java_com_cherryleafroad_kmagick_MagickWand_setImageAlpha
        203   CA 000A3EF0 Java_com_cherryleafroad_kmagick_MagickWand_setImageAlphaChannel
        204   CB 0008F900 Java_com_cherryleafroad_kmagick_MagickWand_setImageBackgroundColor
        205   CC 000870F0 Java_com_cherryleafroad_kmagick_MagickWand_setImageProperty
        206   CD 00091940 Java_com_cherryleafroad_kmagick_MagickWand_setImageResolution
        207   CE 0006F500 Java_com_cherryleafroad_kmagick_MagickWand_setOption
        208   CF 00092780 Java_com_cherryleafroad_kmagick_MagickWand_setResolution
        209   D0 0006E690 Java_com_cherryleafroad_kmagick_MagickWand_setResourceLimit
        210   D1 00089850 Java_com_cherryleafroad_kmagick_MagickWand_setSamplingFactors
        211   D2 0007CB20 Java_com_cherryleafroad_kmagick_MagickWand_setSize
        212   D3 0006ADA0 Java_com_cherryleafroad_kmagick_MagickWand_shadowImage
        213   D4 0008DBF0 Java_com_cherryleafroad_kmagick_MagickWand_sharpenImage
        214   D5 00065950 Java_com_cherryleafroad_kmagick_MagickWand_stripImage
        215   D6 0006DDF0 Java_com_cherryleafroad_kmagick_MagickWand_thumbnailImage
        216   D7 000A15F0 Java_com_cherryleafroad_kmagick_MagickWand_transformImageColorspace
        217   D8 00084050 Java_com_cherryleafroad_kmagick_MagickWand_trimImage
        218   D9 000A66D0 Java_com_cherryleafroad_kmagick_MagickWand_uniqueImageColors
        219   DA 000ABCB0 Java_com_cherryleafroad_kmagick_MagickWand_writeImage
        220   DB 0009C440 Java_com_cherryleafroad_kmagick_MagickWand_writeImageBlob
        221   DC 00073C70 Java_com_cherryleafroad_kmagick_MagickWand_writeImages
        222   DD 0009D770 Java_com_cherryleafroad_kmagick_MagickWand_writeImagesBlob
        223   DE 00116BD0 Java_com_cherryleafroad_kmagick_Magick_destroyWandId
        224   DF 00116740 Java_com_cherryleafroad_kmagick_Magick_destroyWandIdType
        225   E0 00118510 Java_com_cherryleafroad_kmagick_Magick_destroyWandIds
        226   E1 001146A0 Java_com_cherryleafroad_kmagick_Magick_destroyWandIdsType
        227   E2 00112C90 Java_com_cherryleafroad_kmagick_Magick_destroyWandType
        228   E3 00112560 Java_com_cherryleafroad_kmagick_Magick_destroyWands
        229   E4 00112270 Java_com_cherryleafroad_kmagick_Magick_isInitialized
        230   E5 0010F160 Java_com_cherryleafroad_kmagick_Magick_magickQueryFonts
        231   E6 0010E8D0 Java_com_cherryleafroad_kmagick_Magick_nativeInit
        232   E7 00112250 Java_com_cherryleafroad_kmagick_Magick_nativeSetLogLevel
        233   E8 00111960 Java_com_cherryleafroad_kmagick_Magick_terminate
        234   E9 000EDC30 Java_com_cherryleafroad_kmagick_PixelWand_clearException
        235   EA 000EC5C0 Java_com_cherryleafroad_kmagick_PixelWand_clone
        236   EB 000F0A50 Java_com_cherryleafroad_kmagick_PixelWand_destroy
        237   EC 000EF380 Java_com_cherryleafroad_kmagick_PixelWand_getException
        238   ED 000F1FC0 Java_com_cherryleafroad_kmagick_PixelWand_isSimilar
        239   EE 000ED3A0 Java_com_cherryleafroad_kmagick_PixelWand_isWand
        240   EF 000EEAF0 Java_com_cherryleafroad_kmagick_PixelWand_nativeGetExceptionType
        241   F0 000EB620 Java_com_cherryleafroad_kmagick_PixelWand_new
        242   F1 000FB400 Java_com_cherryleafroad_kmagick_PixelWand_pixelGetAlpha
        243   F2 00105710 Java_com_cherryleafroad_kmagick_PixelWand_pixelGetAlphaQuantum
        244   F3 000FC620 Java_com_cherryleafroad_kmagick_PixelWand_pixelGetBlack
        245   F4 00106920 Java_com_cherryleafroad_kmagick_PixelWand_pixelGetBlackQuantum
        246   F5 000FD840 Java_com_cherryleafroad_kmagick_PixelWand_pixelGetBlue
        247   F6 00107B30 Java_com_cherryleafroad_kmagick_PixelWand_pixelGetBlueQuantum
        248   F7 000F7700 Java_com_cherryleafroad_kmagick_PixelWand_pixelGetColorAsNormalizedString
        249   F8 000F5670 Java_com_cherryleafroad_kmagick_PixelWand_pixelGetColorAsString
        250   F9 000F8850 Java_com_cherryleafroad_kmagick_PixelWand_pixelGetColorCount
        251   FA 000FEA60 Java_com_cherryleafroad_kmagick_PixelWand_pixelGetCyan
        252   FB 00108D40 Java_com_cherryleafroad_kmagick_PixelWand_pixelGetCyanQuantum
        253   FC 000FA1E0 Java_com_cherryleafroad_kmagick_PixelWand_pixelGetFuzz
        254   FD 000FFC80 Java_com_cherryleafroad_kmagick_PixelWand_pixelGetGreen
        255   FE 00109F50 Java_com_cherryleafroad_kmagick_PixelWand_pixelGetGreenQuantum
        256   FF 000F2DA0 Java_com_cherryleafroad_kmagick_PixelWand_pixelGetHSL
        257  100 00104500 Java_com_cherryleafroad_kmagick_PixelWand_pixelGetIndex
        258  101 00100EA0 Java_com_cherryleafroad_kmagick_PixelWand_pixelGetMagenta
        259  102 0010B160 Java_com_cherryleafroad_kmagick_PixelWand_pixelGetMagentaQuantum
        260  103 001020C0 Java_com_cherryleafroad_kmagick_PixelWand_pixelGetRed
        261  104 0010C370 Java_com_cherryleafroad_kmagick_PixelWand_pixelGetRedQuantum
        262  105 001032E0 Java_com_cherryleafroad_kmagick_PixelWand_pixelGetYellow
        263  106 0010D580 Java_com_cherryleafroad_kmagick_PixelWand_pixelGetYellowQuantum
        264  107 000FBD10 Java_com_cherryleafroad_kmagick_PixelWand_pixelSetAlpha
        265  108 00106010 Java_com_cherryleafroad_kmagick_PixelWand_pixelSetAlphaQuantum
        266  109 000FCF30 Java_com_cherryleafroad_kmagick_PixelWand_pixelSetBlack
        267  10A 00107220 Java_com_cherryleafroad_kmagick_PixelWand_pixelSetBlackQuantum
        268  10B 000FE150 Java_com_cherryleafroad_kmagick_PixelWand_pixelSetBlue
        269  10C 00108430 Java_com_cherryleafroad_kmagick_PixelWand_pixelSetBlueQuantum
        270  10D 000F67B0 Java_com_cherryleafroad_kmagick_PixelWand_pixelSetColor
        271  10E 000F9520 Java_com_cherryleafroad_kmagick_PixelWand_pixelSetColorCount
        272  10F 000FF370 Java_com_cherryleafroad_kmagick_PixelWand_pixelSetCyan
        273  110 00109640 Java_com_cherryleafroad_kmagick_PixelWand_pixelSetCyanQuantum
        274  111 000FAAF0 Java_com_cherryleafroad_kmagick_PixelWand_pixelSetFuzz
        275  112 00100590 Java_com_cherryleafroad_kmagick_PixelWand_pixelSetGreen
        276  113 0010A850 Java_com_cherryleafroad_kmagick_PixelWand_pixelSetGreenQuantum
        277  114 000F3E80 Java_com_cherryleafroad_kmagick_PixelWand_pixelSetHSL
        278  115 00104E00 Java_com_cherryleafroad_kmagick_PixelWand_pixelSetIndex
        279  116 001017B0 Java_com_cherryleafroad_kmagick_PixelWand_pixelSetMagenta
        280  117 0010BA60 Java_com_cherryleafroad_kmagick_PixelWand_pixelSetMagentaQuantum
        281  118 001029D0 Java_com_cherryleafroad_kmagick_PixelWand_pixelSetRed
        282  119 0010CC70 Java_com_cherryleafroad_kmagick_PixelWand_pixelSetRedQuantum
        283  11A 00103BF0 Java_com_cherryleafroad_kmagick_PixelWand_pixelSetYellow
        284  11B 0010DE80 Java_com_cherryleafroad_kmagick_PixelWand_pixelSetYellowQuantum
        285  11C 00132040 rust_eh_personality

Does something like getImageColors() -> magickGetImageColors() work?

Only if the cause of it was a wrongly named function. In your example above, that's an internal error.

Please keep reporting every single error you find. I can't fix them without logs 😄

@WangStormstout
Copy link
Author

@MolotovCherry
Ok. tks.
If I find a problem, I will synchronize it to issues in time. It is estimated that it will be soon. lol.
I'm trying to convert a picture to a pixel picture, the conversion is very simple.
But the color of the pixel picture will be very many, I need to combine similar color blocks into one color block and minimize the colors used.
Just like a 400x400 picture may have thousands of pixel images, I need to summarize the colors into more than a dozen, this step is relatively difficult.
So I really appreciate your library.

There may be problems with the PixelWand.

Error Log

  if (Magick.isInitialized()) {
            val b = MagickWand()
            val path = "${this.externalCacheDir}/test.png"
            b.readImage(path)
            logD(b.getImageAlphaChannel())
            logD(b.getImagePage())
            logD(b.getImageHeight())
            logD(b.getImageResolution())
            logD(b.getImageColors)
            val pixelWand = b.getImagePixelColor(1L, 1L)
            Log.d(TAG, "$pixelWand")
        }
 
   2022-11-04 12:11:37.984 17771-17771/com.psyduck.mosaicdemo E/MAGICK: kmagick::magick_wand: `MagickWand::getImagePixelColor()` threw an exception: JavaException
2022-11-04 12:11:37.984 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560] No pending exception expected: java.lang.NoSuchMethodError: no non-static method "Lcom/cherryleafroad/kmagick/PixelWand$Companion;.newInstance()Lcom/cherryleafroad/kmagick/PixelWand;"
2022-11-04 12:11:37.984 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at com.cherryleafroad.kmagick.PixelWand com.cherryleafroad.kmagick.MagickWand.getImagePixelColor(long, long) (MagickWand.kt:-2)
2022-11-04 12:11:37.984 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at void com.psyduck.mosaicdemo.kmagick.TestKmagickActivity.testColor() (TestKmagickActivity.kt:46)
2022-11-04 12:11:37.984 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at void com.psyduck.mosaicdemo.kmagick.TestKmagickActivity.onCreate$lambda-0(com.psyduck.mosaicdemo.kmagick.TestKmagickActivity, android.view.View) (TestKmagickActivity.kt:31)
2022-11-04 12:11:37.984 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at void com.psyduck.mosaicdemo.kmagick.TestKmagickActivity.$r8$lambda$FJY5eMMKHYdR18_XVPbBFDgbsD0(com.psyduck.mosaicdemo.kmagick.TestKmagickActivity, android.view.View) (TestKmagickActivity.kt:-1)
2022-11-04 12:11:37.984 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at void com.psyduck.mosaicdemo.kmagick.TestKmagickActivity$$ExternalSyntheticLambda0.onClick(android.view.View) (D8$$SyntheticClass:-1)
2022-11-04 12:11:37.984 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at boolean android.view.View.performClick() (View.java:7317)
2022-11-04 12:11:37.984 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at boolean android.view.View.performClickInternal() (View.java:7291)
2022-11-04 12:11:37.984 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at boolean android.view.View.access$3600(android.view.View) (View.java:838)
2022-11-04 12:11:37.984 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at void android.view.View$PerformClick.run() (View.java:28247)
2022-11-04 12:11:37.984 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:900)
2022-11-04 12:11:37.984 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:103)
2022-11-04 12:11:37.984 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at void android.os.Looper.loop() (Looper.java:219)
2022-11-04 12:11:37.984 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:8668)
2022-11-04 12:11:37.985 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
2022-11-04 12:11:37.985 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:513)
2022-11-04 12:11:37.985 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560]   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:1109)
2022-11-04 12:11:37.985 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: thread.cc:2560] 
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] Runtime aborting...
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] All threads:
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] DALVIK THREADS (15):
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] "main" prio=10 tid=1 Runnable
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | group="" sCount=0 dsCount=0 flags=0 obj=0x72ec3f58 self=0x7e92810800
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | sysTid=17771 nice=-10 cgrp=default sched=1073741825/2 handle=0x7f1982c0d0
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | state=R schedstat=( 839053125 22108857 219 ) utm=74 stm=9 core=4 HZ=100
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | stack=0x7ff383e000-0x7ff3840000 stackSize=8192KB
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | held mutexes= "abort lock" "mutator lock"(shared held)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #00 pc 000000000042f8e8  /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)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #01 pc 0000000000523590  /apex/com.android.runtime/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+508)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #02 pc 000000000053e75c  /apex/com.android.runtime/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*)+844)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #03 pc 000000000053735c  /apex/com.android.runtime/lib64/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+504)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #04 pc 0000000000536520  /apex/com.android.runtime/lib64/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool)+500)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #05 pc 00000000004e0a48  /apex/com.android.runtime/lib64/libart.so (art::Runtime::Abort(char const*)+1700)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #06 pc 000000000000c600  /system/lib64/libbase.so (android::base::LogMessage::~LogMessage()+684)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #07 pc 0000000000528ba8  /apex/com.android.runtime/lib64/libart.so (art::Thread::AssertNoPendingException() const+1176)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #08 pc 0000000000178564  /apex/com.android.runtime/lib64/libart.so (art::ClassLinker::FindClass(art::Thread*, char const*, art::Handle<art::mirror::ClassLoader>)+64)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #09 pc 000000000039cfbc  /apex/com.android.runtime/lib64/libart.so (art::JNI::FindClass(_JNIEnv*, char const*)+1276)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #10 pc 0000000000041714  /data/app/com.psyduck.mosaicdemo-tojaRW_BrMu0V5SupCBIIg==/base.apk (offset a29000) (???)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #11 pc 00000000000108ac  [anon:libc_malloc] (???)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at com.cherryleafroad.kmagick.MagickWand.getImagePixelColor(Native method)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at com.psyduck.mosaicdemo.kmagick.TestKmagickActivity.testColor(TestKmagickActivity.kt:46)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at com.psyduck.mosaicdemo.kmagick.TestKmagickActivity.onCreate$lambda-0(TestKmagickActivity.kt:31)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at com.psyduck.mosaicdemo.kmagick.TestKmagickActivity.$r8$lambda$FJY5eMMKHYdR18_XVPbBFDgbsD0(TestKmagickActivity.kt:-1)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at com.psyduck.mosaicdemo.kmagick.TestKmagickActivity$$ExternalSyntheticLambda0.onClick(D8$$SyntheticClass:-1)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at android.view.View.performClick(View.java:7317)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at android.view.View.performClickInternal(View.java:7291)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at android.view.View.access$3600(View.java:838)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at android.view.View$PerformClick.run(View.java:28247)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at android.os.Handler.handleCallback(Handler.java:900)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at android.os.Handler.dispatchMessage(Handler.java:103)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at android.os.Looper.loop(Looper.java:219)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at android.app.ActivityThread.main(ActivityThread.java:8668)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.lang.reflect.Method.invoke(Native method)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1109)
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] 
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] "Jit thread pool worker thread 0" prio=5 tid=2 Native
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | group="" sCount=1 dsCount=0 flags=1 obj=0x17d802d0 self=0x7e85c70000
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | sysTid=17781 nice=0 cgrp=default sched=0/0 handle=0x7e86eccd40
2022-11-04 12:11:38.061 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | state=S schedstat=( 13355730 2652082 28 ) utm=1 stm=0 core=2 HZ=100
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | stack=0x7e86dce000-0x7e86dd0000 stackSize=1023KB
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | held mutexes=
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   kernel: (couldn't read /proc/self/task/17781/stack)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #00 pc 000000000006cbbc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #01 pc 000000000015c2a0  /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+156)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #02 pc 0000000000540244  /apex/com.android.runtime/lib64/libart.so (art::ThreadPool::GetTask(art::Thread*)+276)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #03 pc 000000000053f554  /apex/com.android.runtime/lib64/libart.so (art::ThreadPoolWorker::Run()+144)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #04 pc 000000000053f018  /apex/com.android.runtime/lib64/libart.so (art::ThreadPoolWorker::Callback(void*)+148)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #05 pc 00000000000cf7c0  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #06 pc 00000000000721a8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   (no managed stack frames)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] 
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] "Signal Catcher" prio=5 tid=6 WaitingInMainSignalCatcherLoop
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | group="" sCount=1 dsCount=0 flags=1 obj=0x17d80348 self=0x7e85c14000
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | sysTid=17786 nice=0 cgrp=default sched=0/0 handle=0x7e86dc7d50
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | state=S schedstat=( 219270 320835 10 ) utm=0 stm=0 core=6 HZ=100
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | stack=0x7e86cd1000-0x7e86cd3000 stackSize=991KB
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | held mutexes=
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   kernel: (couldn't read /proc/self/task/17786/stack)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #00 pc 00000000000bb088  /apex/com.android.runtime/lib64/bionic/libc.so (__rt_sigtimedwait+8)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #01 pc 000000000007cf64  /apex/com.android.runtime/lib64/bionic/libc.so (sigwait+128)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #02 pc 000000000050284c  /apex/com.android.runtime/lib64/libart.so (art::SignalCatcher::WaitForSignal(art::Thread*, art::SignalSet&)+392)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #03 pc 0000000000501568  /apex/com.android.runtime/lib64/libart.so (art::SignalCatcher::Run(void*)+284)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #04 pc 00000000000cf7c0  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #05 pc 00000000000721a8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   (no managed stack frames)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] 
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] "ADB-JDWP Connection Control Thread" prio=5 tid=8 WaitingInMainDebuggerLoop
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | group="" sCount=1 dsCount=0 flags=1 obj=0x17d803c0 self=0x7e85c29800
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | sysTid=17787 nice=0 cgrp=default sched=0/0 handle=0x7e86ccad50
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | state=S schedstat=( 2539583 329686 9 ) utm=0 stm=0 core=6 HZ=100
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | stack=0x7e86bd4000-0x7e86bd6000 stackSize=991KB
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | held mutexes=
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   kernel: (couldn't read /proc/self/task/17787/stack)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #00 pc 00000000000baf88  /apex/com.android.runtime/lib64/bionic/libc.so (__ppoll+8)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #01 pc 000000000007aa5c  /apex/com.android.runtime/lib64/bionic/libc.so (poll+88)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #02 pc 0000000000007cc4  /apex/com.android.runtime/lib64/libadbconnection.so (adbconnection::AdbConnectionState::RunPollLoop(art::Thread*)+824)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #03 pc 00000000000060c8  /apex/com.android.runtime/lib64/libadbconnection.so (adbconnection::CallbackFunction(void*)+1116)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #04 pc 00000000000cf7c0  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #05 pc 00000000000721a8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   (no managed stack frames)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] 
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] "ReferenceQueueDaemon" prio=5 tid=9 Waiting
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | group="" sCount=1 dsCount=0 flags=1 obj=0x17d80438 self=0x7e929c9800
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | sysTid=17789 nice=4 cgrp=default sched=0/0 handle=0x7e86ac4d50
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | state=S schedstat=( 1429687 401563 5 ) utm=0 stm=0 core=7 HZ=100
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | stack=0x7e869c2000-0x7e869c4000 stackSize=1039KB
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | held mutexes=
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   kernel: (couldn't read /proc/self/task/17789/stack)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #00 pc 000000000006cbbc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #01 pc 000000000015c2a0  /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+156)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #02 pc 00000000004292e4  /apex/com.android.runtime/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+660)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #03 pc 000000000042af90  /apex/com.android.runtime/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+284)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.lang.Object.wait(Native method)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   - waiting on <0x0bb199dd> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.lang.Object.wait(Object.java:442)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.lang.Object.wait(Object.java:568)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:215)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   - locked <0x0bb199dd> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.lang.Daemons$Daemon.run(Daemons.java:137)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.lang.Thread.run(Thread.java:929)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] 
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] "HeapTaskDaemon" prio=5 tid=10 WaitingForTaskProcessor
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | group="" sCount=1 dsCount=0 flags=1 obj=0x17d80d28 self=0x7e929c7c00
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | sysTid=17788 nice=4 cgrp=default sched=0/0 handle=0x7e86bcdd50
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | state=S schedstat=( 46688542 4416144 16 ) utm=3 stm=0 core=4 HZ=100
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | stack=0x7e86acb000-0x7e86acd000 stackSize=1039KB
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | held mutexes=
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   kernel: (couldn't read /proc/self/task/17788/stack)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #00 pc 000000000006cbbc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #01 pc 000000000015c2a0  /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+156)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #02 pc 00000000002a7964  /apex/com.android.runtime/lib64/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+460)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #03 pc 00000000002a824c  /apex/com.android.runtime/lib64/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+92)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at dalvik.system.VMRuntime.runHeapTasks(Native method)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.lang.Daemons$HeapTaskDaemon.runInternal(Daemons.java:523)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.lang.Daemons$Daemon.run(Daemons.java:137)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.lang.Thread.run(Thread.java:929)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] 
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] "FinalizerDaemon" prio=5 tid=11 Waiting
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | group="" sCount=1 dsCount=0 flags=1 obj=0x17d804b0 self=0x7e7b087000
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | sysTid=17790 nice=4 cgrp=default sched=0/0 handle=0x7e869bbd50
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | state=S schedstat=( 1582813 607812 5 ) utm=0 stm=0 core=4 HZ=100
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | stack=0x7e868b9000-0x7e868bb000 stackSize=1039KB
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | held mutexes=
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   kernel: (couldn't read /proc/self/task/17790/stack)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #00 pc 000000000006cbbc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #01 pc 000000000015c2a0  /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+156)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #02 pc 00000000004292e4  /apex/com.android.runtime/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+660)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #03 pc 000000000042af90  /apex/com.android.runtime/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+284)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.lang.Object.wait(Native method)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   - waiting on <0x056e0952> (a java.lang.Object)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.lang.Object.wait(Object.java:442)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   - locked <0x056e0952> (a java.lang.Object)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:211)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:271)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.lang.Daemons$Daemon.run(Daemons.java:137)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.lang.Thread.run(Thread.java:929)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] 
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] "FinalizerWatchdogDaemon" prio=5 tid=12 Waiting
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | group="" sCount=1 dsCount=0 flags=1 obj=0x17d80528 self=0x7e7b088c00
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | sysTid=17791 nice=4 cgrp=default sched=0/0 handle=0x7e868b2d50
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | state=S schedstat=( 768227 442187 5 ) utm=0 stm=0 core=4 HZ=100
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | stack=0x7e867b0000-0x7e867b2000 stackSize=1039KB
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | held mutexes=
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   kernel: (couldn't read /proc/self/task/17791/stack)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #00 pc 000000000006cbbc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #01 pc 000000000015c2a0  /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+156)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #02 pc 00000000004292e4  /apex/com.android.runtime/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+660)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #03 pc 000000000042af90  /apex/com.android.runtime/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtr<art::mirror::Object>, long, int, bool, art::ThreadState)+284)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.lang.Object.wait(Native method)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   - waiting on <0x0e1d2423> (a java.lang.Daemons$FinalizerWatchdogDaemon)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.lang.Object.wait(Object.java:442)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.lang.Object.wait(Object.java:568)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.lang.Daemons$FinalizerWatchdogDaemon.sleepUntilNeeded(Daemons.java:339)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   - locked <0x0e1d2423> (a java.lang.Daemons$FinalizerWatchdogDaemon)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:319)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.lang.Daemons$Daemon.run(Daemons.java:137)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.lang.Thread.run(Thread.java:929)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] 
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] "Binder:17771_1" prio=5 tid=13 Native
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | group="" sCount=1 dsCount=0 flags=1 obj=0x17d805a0 self=0x7e7b0a1400
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | sysTid=17792 nice=0 cgrp=default sched=0/0 handle=0x7e866abd50
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | state=S schedstat=( 2958855 1030728 8 ) utm=0 stm=0 core=4 HZ=100
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | stack=0x7e865b5000-0x7e865b7000 stackSize=991KB
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | held mutexes=
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   kernel: (couldn't read /proc/self/task/17792/stack)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #00 pc 00000000000baf44  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #01 pc 0000000000078a84  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+132)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #02 pc 0000000000064f84  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+256)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #03 pc 0000000000065158  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #04 pc 0000000000065a78  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #05 pc 000000000008bbb0  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #06 pc 00000000000136d4  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+288)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #07 pc 0000000000104fec  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #08 pc 00000000000cf7c0  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #09 pc 00000000000721a8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   (no managed stack frames)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] 
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] "Binder:17771_2" prio=5 tid=14 Native
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | group="" sCount=1 dsCount=0 flags=1 obj=0x17d80618 self=0x7e85c3b000
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | sysTid=17793 nice=0 cgrp=default sched=0/0 handle=0x7e865aed50
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | state=S schedstat=( 15319790 43150524 36 ) utm=1 stm=0 core=5 HZ=100
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | stack=0x7e864b8000-0x7e864ba000 stackSize=991KB
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | held mutexes=
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   kernel: (couldn't read /proc/self/task/17793/stack)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #00 pc 00000000000baf44  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #01 pc 0000000000078a84  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+132)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #02 pc 0000000000064f84  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+256)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #03 pc 0000000000065158  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #04 pc 0000000000065a78  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #05 pc 000000000008bbb0  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #06 pc 00000000000136d4  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+288)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #07 pc 0000000000104fec  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #08 pc 00000000000cf7c0  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #09 pc 00000000000721a8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   (no managed stack frames)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] 
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] "AppEyeUiProbeThread" prio=5 tid=16 Native
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | group="" sCount=1 dsCount=0 flags=1 obj=0x17d80818 self=0x7e7b08c400
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | sysTid=17802 nice=0 cgrp=default sched=0/0 handle=0x7e863a8d50
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | state=S schedstat=( 34878127 16844264 64 ) utm=3 stm=0 core=2 HZ=100
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | stack=0x7e862a6000-0x7e862a8000 stackSize=1039KB
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | held mutexes=
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   kernel: (couldn't read /proc/self/task/17802/stack)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #00 pc 00000000000bae08  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #01 pc 0000000000017b60  /system/lib64/libutils.so (android::Looper::pollInner(int)+144)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #02 pc 0000000000017a30  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+56)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #03 pc 0000000000185e54  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at android.os.MessageQueue.nativePollOnce(Native method)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at android.os.MessageQueue.next(MessageQueue.java:363)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at android.os.Looper.loop(Looper.java:176)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at android.os.HandlerThread.run(HandlerThread.java:67)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] 
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] "Profile Saver" prio=5 tid=17 Native
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | group="" sCount=1 dsCount=0 flags=1 obj=0x17d80950 self=0x7e26767c00
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | sysTid=17811 nice=9 cgrp=default sched=0/0 handle=0x7e8623fd50
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | state=S schedstat=( 14726562 374479 6 ) utm=1 stm=0 core=4 HZ=100
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | stack=0x7e86149000-0x7e8614b000 stackSize=991KB
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | held mutexes=
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   kernel: (couldn't read /proc/self/task/17811/stack)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #00 pc 000000000006cbbc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #01 pc 000000000015c2a0  /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+156)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #02 pc 000000000036246c  /apex/com.android.runtime/lib64/libart.so (art::ProfileSaver::Run()+460)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #03 pc 00000000003661b4  /apex/com.android.runtime/lib64/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+88)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #04 pc 00000000000cf7c0  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #05 pc 00000000000721a8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   (no managed stack frames)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] 
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] "Binder:17771_3" prio=5 tid=18 Native
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | group="" sCount=1 dsCount=0 flags=1 obj=0x17d809c8 self=0x7e85c8d800
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | sysTid=17812 nice=0 cgrp=default sched=0/0 handle=0x7e860a1d50
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | state=S schedstat=( 893228 2267188 7 ) utm=0 stm=0 core=5 HZ=100
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | stack=0x7e85fab000-0x7e85fad000 stackSize=991KB
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | held mutexes=
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   kernel: (couldn't read /proc/self/task/17812/stack)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #00 pc 00000000000baf44  /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #01 pc 0000000000078a84  /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+132)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #02 pc 0000000000064f84  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+256)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #03 pc 0000000000065158  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #04 pc 0000000000065a78  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #05 pc 000000000008bbb0  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #06 pc 00000000000136d4  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+288)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #07 pc 0000000000104fec  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #08 pc 00000000000cf7c0  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #09 pc 00000000000721a8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   (no managed stack frames)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] 
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] "RenderThread" prio=10 tid=20 Native
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | group="" sCount=1 dsCount=0 flags=1 obj=0x17d80b78 self=0x7e85d2d000
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | sysTid=17814 nice=-10 cgrp=default sched=1073741825/2 handle=0x7e81af2d50
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | state=S schedstat=( 178517699 14833334 240 ) utm=14 stm=3 core=5 HZ=100
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | stack=0x7e819fc000-0x7e819fe000 stackSize=991KB
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | held mutexes=
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   kernel: (couldn't read /proc/self/task/17814/stack)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #00 pc 00000000000bae08  /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #01 pc 0000000000017b60  /system/lib64/libutils.so (android::Looper::pollInner(int)+144)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #02 pc 0000000000017a30  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+56)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #03 pc 000000000034cf40  /system/lib64/libhwui.so (android::uirenderer::ThreadBase::waitForWork()+132)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #04 pc 000000000034cd98  /system/lib64/libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop()+72)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #05 pc 00000000000136d4  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+288)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #06 pc 00000000000cf7c0  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36)
2022-11-04 12:11:38.062 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #07 pc 00000000000721a8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   (no managed stack frames)
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] 
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] "AsyncTask #1" prio=4 tid=21 Waiting
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | group="" sCount=1 dsCount=0 flags=1 obj=0x17d80bf0 self=0x7e7b091800
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | sysTid=17818 nice=10 cgrp=default sched=0/0 handle=0x7e819f5d50
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | state=S schedstat=( 1158854 13542 4 ) utm=0 stm=0 core=5 HZ=100
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | stack=0x7e818f3000-0x7e818f5000 stackSize=1039KB
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | held mutexes=
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   kernel: (couldn't read /proc/self/task/17818/stack)
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #00 pc 000000000006cbbc  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #01 pc 000000000051b014  /apex/com.android.runtime/lib64/libart.so (art::Thread::Park(bool, long)+464)
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #02 pc 000000000046a39c  /apex/com.android.runtime/lib64/libart.so (art::Unsafe_park(_JNIEnv*, _jobject*, unsigned char, long)+636)
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at sun.misc.Unsafe.park(Native method)
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   - waiting on an unknown object
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:459)
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:920)
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at java.lang.Thread.run(Thread.java:929)
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] 
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] Aborting thread:
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668] "main" prio=10 tid=1 Runnable
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | group="" sCount=0 dsCount=0 flags=0 obj=0x72ec3f58 self=0x7e92810800
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | sysTid=17771 nice=-10 cgrp=default sched=1073741825/2 handle=0x7f1982c0d0
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | state=R schedstat=( 887807293 22357815 247 ) utm=78 stm=10 core=4 HZ=100
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | stack=0x7ff383e000-0x7ff3840000 stackSize=8192KB
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   | held mutexes= "abort lock" "mutator lock"(shared held)
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #00 pc 000000000042f8e8  /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)
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #01 pc 0000000000523590  /apex/com.android.runtime/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+508)
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   native: #02 pc 00000000004f2344  /apex/com.android.runtime/lib64/libart.so (art::AbortState::DumpThread(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, art::Thread*) const+60)
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/duck.mosaicdem: runtime.cc:668]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1109)
    
    --------- beginning of crash
2022-11-04 12:11:38.063 17771-17771/com.psyduck.mosaicdemo A/libc: Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 17771 (duck.mosaicdemo), pid 17771 (duck.mosaicdemo)

PixelWand is driving me crazy. LOL

@MolotovCherry
Copy link
Owner

The good news is that that's the same error. 👍🏻 It'll be fixed in one place.

Let me know every error one you receive. Thanks!

So I really appreciate your library.

I'm glad you're enjoying it! Also, as they say, 加油! 😄

@MolotovCherry
Copy link
Owner

MolotovCherry commented Nov 4, 2022

Just a question, but have you installed objenesis as per the instructions on the main page?

@MolotovCherry
Copy link
Owner

Also, does this example work for you? When I put this example up, I verified everything works 100% in it
https://github.com/MolotovCherry/kmagick/blob/main/example/src/main/kotlin/com/example/cli/Main.kt

@WangStormstout
Copy link
Author

@MolotovCherry
Do you mean do I import objenesis-3.2.jar to libs? I import.

@WangStormstout
Copy link
Author

@MolotovCherry
I didn't run your example. I created the Demo according to the example. Import the corresponding jar and so.
Am I missing some important step?
Here is my project structure: https://imgse.com/i/zSYOz9

@MolotovCherry
Copy link
Owner

@MolotovCherry I didn't run your example. I created the Demo according to the example. Import the corresponding jar and so. Am I missing some important step? Here is my project structure: https://imgse.com/i/zSYOz9

It looks fine to me from what I can tell. I'll have to do some local testing to see what (if anything) is going on. I'll report back when I have some time to

@WangStormstout
Copy link
Author

Ok. Thank you very much for your reply.
(I really don't know which so lib imported is missing what important code).
lol cry cry cry.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants