如何检查类文件版本50.0(Java 6)是否已经过预验证?
我使用ProGuard将类文件版本49.0中的一些jar文件“升级”到了50.0。
因为预校验对于版本50.0是可选的,所以我想知道是否有办法检查类文件是否真的具有StackMapTable属性。
(并不是我不相信ProGuard“[...]以下选项将类文件升级到Java 6,方法是更新其内部版本号并对其进行预验证。”但我想了解如何验证StackMapTable。)
Javaasist支持查看堆栈映射表。
我碰到的另一个金块是java -XX:-FailOverToOldVerifier -Xverify:所有这些只应验证在50+版本类文件中是否有SMT信息。 然而,我还没有尝试过,甚至不能告诉你它在输出上的样子。
链接地址: http://www.djcxy.com/p/7193.html上一篇: How to check if a class file version 50.0 (Java 6) has been preverified?
下一篇: Where to find a comparison of Flex/Bison, Ragel, ANTLR and others?