我知道几种以“.class”结尾的文件的解决方案,您可以在其中使用 ByteCode Outline 插件,或 Bytecode Visualiser 插件,甚至是类文件的内置“javap-like”查看器。
但我希望在调试时为运行时生成的代码提供这种能力!我想要实现的是从执行的 clojure 调用中查看实际生成的代码。这使用 ASM 动态生成类。
我知道几种以“.class”结尾的文件的解决方案,您可以在其中使用 ByteCode Outline 插件,或 Bytecode Visualiser 插件,甚至是类文件的内置“javap-like”查看器。
但我希望在调试时为运行时生成的代码提供这种能力!我想要实现的是从执行的 clojure 调用中查看实际生成的代码。这使用 ASM 动态生成类。
除了 JAD,还有其他工具。一个叫JD(Java Decompiler)。它还有一个 eclipse 插件,比 JAD 好一点,因为它支持 Java 5,JAD 只支持 Java 4(据我所知,自 2001 年以来,JAD 没有任何开发或其他方面)。似乎支持 Java 6 的工具是DJ Java Decompiler,但我还没有测试过。
而且我不知道这些工具是否真的支持即时生成的代码,另一方面,我真的不明白为什么它们不应该。