MolotovCherry / kmagick

Kotlin ImageMagick bindings to the MagickWand API
MIT License
40 stars 4 forks source link

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

Open WangStormstout opened 2 years ago

WangStormstout commented 2 years ago

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)
MolotovCherry commented 2 years ago

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

WangStormstout commented 2 years ago

@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 commented 2 years ago

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 commented 2 years ago

@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

```java 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") } ``` ```log 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>&, 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>&, 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>&, 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)+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, 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) 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) 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, 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, 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>&, 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>&, 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>&, 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 commented 2 years ago

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 commented 2 years ago

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

MolotovCherry commented 2 years ago

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 commented 2 years ago

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

WangStormstout commented 2 years ago

@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 commented 2 years ago

@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 commented 2 years ago

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.