anchor.diff:      cat > $out/bin/jd-gui <<EOF
       #!${runtimeShell}
       export JAVA_HOME=${jre}
  -    ${jre}/bin/java -jar ${jar} $@
  +    exec ${jre}/bin/java -jar ${jar} "\$@"
       EOF
       chmod +x $out/bin/jd-gui
   
       ${(desktopItem "$out/bin/jd-gui").buildCommand}
     '';
   
  -  dontStrip = true;
  -
     meta = with stdenv.lib; {
       description = "Fast Java Decompiler with powerful GUI";
  -    homepage    = "http://jd.benow.ca/";
  +    homepage    = "https://java-decompiler.github.io/";
       license     = licenses.gpl3;
       platforms   = platforms.unix;
       maintainers = [ maintainers.thoughtpolice ];
  
positive.code:     comment = "Java Decompiler JD-GUI";
      desktopName = "JD-GUI";
      genericName = "Java Decompiler";
      mimeType = "application/x-java-archive;application/x-java";
      categories = "Development;Debugger;";
    };
  
  in stdenv.mkDerivation {
    inherit name version src;
  
    nativeBuildInputs = [ gradle_2_5 perl makeWrapper ];
  
    buildPhase = ''
      export GRADLE_USER_HOME=$(mktemp -d)
      gradle --offline --no-daemon --info --init-script ${gradleInit} jar
    '';
  
    installPhase = let
  
negative.code:       find $GRADLE_USER_HOME/caches/modules-2 -type f -regex '.*\.\(jar\|pom\)' \
          | perl -pe 's#(.*/([^/]+)/([^/]+)/([^/]+)/[0-9a-f]{30,40}/([^/\s]+))$# ($x = $2) =~ tr|\.|/|; "install -Dm444 $1 \$out/$x/$3/$4/$5" #e' \
          | sh
        cp -r $GRADLE_USER_HOME/wrapper $out
      '';
  
      outputHashAlgo = "sha256";
      outputHashMode = "recursive";
      outputHash = "1s4p91iiyikrsgvpzkhw3jm5lsm0jpzp7iw7afdhhl9jm18igs70";
    };
  
    # Point to our local deps repo
  