git clone https://github.com/JetBrains/intellij-community.git
编译安装
# 进入工作目录
tian@tiandeMacBook-Air ~ % cd intellij-community-master/plugins/java-decompiler/engine
tian@tiandeMacBook-Air engine % pwd
/Users/tian/intellij-community-master/plugins/java-decompiler/engine
# 下载 Gradle
tian@tiandeMacBook-Air engine % wget https://services.gradle.org/distributions/gradle-7.6.3-bin.zip
# 如果下载不下来 看这个 https://download.9421.ltd/README
# 使用本地 Gradle 分发包,这个 gradle-wrapper.properties 文件需要创建
tian@tiandeMacBook-Air engine % cat gradle-wrapper.properties
distributionUrl=file:///Users/tian/intellij-community-master/plugins/java-decompiler/engine/gradle-7.6.3-bin.zip
# 编译
tian@tiandeMacBook-Air engine % ./gradlew jar
# 这个就是编译后的文件
tian@tiandeMacBook-Air engine % ls build/libs/fernflower.jar
build/libs/fernflower.jar
# 反编译class
java -jar fernflower.jar <class 文件名 必须以class结尾> <反编译后输出的目录>
java -jar fernflower.jar 1.class /tmp/