SuperAPI AI 工具集

java-decompile

编程与开发

查看项目

更新于 10-16 04:55

技能介绍

用途:反编译并查看项目依赖中的 Java 类源码。主要能力:通过 jbang 调用 Vineflower 反编译 Maven 依赖类,支持全限定名(如 com.fasterxml.jackson.databind.ObjectMapper)或简单类名搜索;结合 Maven classpath 定位 JAR;无法使用 Vineflower 时回退到 javap 做字节码反汇编。使用方式:先构建 classpath 文件(mvn dependency:build-classpath -Dmdep.outputFile=/tmp/quarkus-classpath.txt -q 2>/dev/null),再在 classpath JAR 或本地 .m2 仓库中搜索目标类,然后用 jbang org.vineflower:vineflower:RELEASE 反编译整个 JAR,或先提取单个 .class 再反编译,最后展示带语法高亮的源码;简单类名存在多个匹配时列出候选让用户选择。依赖要求 jbang 已安装(https://www.jbang.dev/)。适用场景:理解库方法实现、查找精确方法签名和参数类型、探索依赖内部结构、调试第三方库相关问题、查找可用重载。限制:Quarkus 内部类可能在 target/classes 而非 .m2;内嵌类需在类名中包含 $;Vineflower 反编译整个 JAR,单类需先提取以加快速度;未提供的信息暂未说明。