首页 > 解决方案 > 混淆 JAR 文件后的 VerifyError

问题描述

我目前正在尝试混淆我的 Java 应用程序。我已经尝试过几种混淆器,例如 ProGuard 和 Allatori。在混淆后,我得到了一个VerifyError。

java.lang.VerifyError: (class: m/m/C, method: I signature: ()Lm/m/m/D;) Incompatible object argument for function call
    at v.m.m.t.m.f.I(w:346) ~[?:?]
    at v.m.m.t.m.f.ALLATORIxDEMO(w:14) ~[?:?]
    at v.m.m.m.i.f(hld:118) ~[?:?]
    at v.m.m.m.i.I(hld:48) ~[?:?]
    at v.m.m.m.c.ALLATORIxDEMO(idd:83) ~[?:?]
    at v.m.m.m.m.m.ALLATORIxDEMO(mmd:125) ~[?:?]
    at v.m.m.t.H.ALLATORIxDEMO(s:496) ~[?:?]
    at v.m.m.t.H.ALLATORIxDEMO(s:65) ~[?:?]
    at v.m.m.t.H.I(s:337) ~[?:?]
    at v.m.m.t.H.ALLATORIxDEMO(s:345) ~[?:?]
    at v.m.m.t.H.k(s:568) ~[?:?]
    at m.t.H.ALLATORIxDEMO(tda:229) ~[?:?]
    at m.t.H.<init>(tda:30) ~[?:?]
    at m.t.H.<init>(tda:111) ~[?:?]
    at m.t.H.<init>(tda:154) ~[?:?]
    at de.pluginstore.modularbungee.t.m.h.I(lmc:254) ~[?:?]
    at de.pluginstore.modularbungee.t.m.h.<init>(lmc:88) ~[?:?]
    at de.pluginstore.modularbungee.ModularBungee.ALLATORIxDEMO(zfc:114) ~[?:?]
    at net.md_5.bungee.scheduler.BungeeTask.run(BungeeTask.java:66) ~[bungee.jar:git:FlameCord-Bootstrap:1.17-R0.1-SNAPSHOT:752f972:unknown]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) ~[?:?]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) ~[?:?]
    at java.lang.Thread.run(Thread.java:831) [?:?]

使用 ProGuard,它看起来与使用 Allatori 不同。但是,我认为这是同样的问题。我找不到任何关于它的信息。我正在使用 Java 16。

谢谢您的帮助!

标签: javaproguardobfuscationallatori

解决方案


推荐阅读