Skip to content
Unofficial Docker builds of FernFlower Java decompiler
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
hooks
jdk8
native-graalvm19
test
.gitignore
.travis.yml
Dockerfile
README.md

README.md

fernflower-docker

Build Status

Unofficial docker images for JetBrains FernFlower Java decompiler basing on unofficial out-of-tree mirror fesh0r/fernflower.

Usage

Simplest example:

docker run --rm -v $(pwd):/src schnatterer/fernflower /src/Hello.class /src/

See also:

Image flavors

The images are built daily, using the latest commit of fernflower and the latest version of the following base images. See table bellow for more details.

  • native - GraalVM (Substrate VM) native image in scratch image (default)
  • jre - classic JVM/JRE-based (adoptopenjdk/openjdk8)
  • alpine-jre - classic JVM/JRE-based (adoptopenjdk/openjdk8:alpine)
  • distroless - classic JVM/JRE-based (gcr.io/distroless/java:8)

For more deterministic builds, there are variants containing the git commits short hash referencing FernFlower's repo.

Base Image Size Shell Package Manager libc Basic Linux Folders Static Binary
native
jre
alpine-jre
distroless

Development

  • hooks/build is picked up and executed by docker cloud build.
  • Try locally: SKIP_PUSH=true hooks/build
You can’t perform that action at this time.