查看此表,您会看到“常量类型:18”是指标记值为的
CONSTANT_InvokeDynamic属性
18。
因此,您正在使用的库具有与Java 8不兼容的类解析器。实际上,该类解析器甚至与Java 7不兼容,因为自Java
7开始就指定了此常量值。它与普通的Java代码在Java 7中不使用此功能无关,但是与不同语言生成的代码进行交互时却是如此。
JVM的编程语言,它甚至可能在Java 7中失败。
在反射的错误跟踪器中有一个项目描述您的问题。在底部,您会发现以下通知:
通过此修复程序:https:
//issues.jboss.org/browse/JASSIST-174
javassist获得了对该常量的支持。因此,使用3.18.2-GA不会发生此错误。



