Java ASM 3.3.1中缺少ASM发生器类

Java ASM 3.3.1中缺少ASM发生器类,java,fedora,java-bytecode-asm,Java,Fedora,Java Bytecode Asm,根据,要获取示例ASM代码,我应该使用asmiger类,如下所示: java -classpath "asm.jar;asm-util.jar" org.objectweb.asm.util.ASMifier org/domain/package/YourClass.class 但这让我犯了一个错误: Error: Could not find or load main class org.objectweb.asm.util.ASMifier 查看JAR文件,asmiger类似乎缺失,尽管

根据,要获取示例ASM代码,我应该使用
asmiger
类,如下所示:

java -classpath "asm.jar;asm-util.jar" org.objectweb.asm.util.ASMifier org/domain/package/YourClass.class
但这让我犯了一个错误:

Error: Could not find or load main class org.objectweb.asm.util.ASMifier
查看JAR文件,
asmiger
类似乎缺失,尽管它的助手类存在:

./org/objectweb/asm/util/ASMifierClassVisitor.class
./org/objectweb/asm/util/ASMifierAnnotationVisitor.class
./org/objectweb/asm/util/ASMifierMethodVisitor.class
./org/objectweb/asm/util/ASMifierAbstractVisitor.class
./org/objectweb/asm/util/ASMifierFieldVisitor.class

这是由Fedora 20提供的ASM 3.3.1提供的。FAQ是更新版本的,我应该使用不同的说明吗?Fedora是否弄乱了包装(即使他们的bug追踪器没有显示任何东西)?还有什么吗?

在浏览ASM的SVN存储库时,您可以读取:It was,这也是该工具在3.1.1版中的名称

ASM从来没有维护二进制甚至编译兼容性的名声。因此,您可能会遇到一些问题,如您在使用库的非最新版本时描述的问题。(作者承诺在ASM第四版之后会对此进行改进。)但是,您或您使用的库应该始终将ASM重新打包到不同的命名空间中,以避免此类问题。这是公平的

要运行示例,您必须使用:

java -classpath "asm.jar;asm-util.jar" \
    org.objectweb.asm.util.ASMifierClassVisitor \
    org/domain/package/YourClass.class