devel/cfr 0.152_2
Class File Reader (CFR) Java decompiler
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
e13b0cfb46- License
- MIT
- Categories
- devel, java
- Package size
- 1856.8 KiB, 2114.4 KiB installed
Description
CFR will decompile modern Java features - up to and including much of Java 9, 10, 12 and beyond, but is written entirely in Java 6, so will work anywhere!
It'll even make a decent go of turning class files from other JVM languages (like Kotlin) back into Java!
To use, simply run the specific version jar, with the class name(s) you want to decompile (either as a path to a class file, or as a fully qualified classname on your classpath). (Use --help to list arguments).
Alternately, to decompile an entire jar, simply provide the jar path, and if you want to emit files (which you probably do!) add --outputdir /tmp/putithere.
Install
As a binary package — by origin, or by package name:
pkg install devel/cfr
pkg install cfr
From the ports tree:
cd /usr/ports/devel/cfr/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= cfr>0:devel/cfr
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 0.152_2 | 0.152_2 | 0.152 | 0.152 | 0.152_2 |
| FreeBSD:14:quarterly | 0.152_2 | 0.152_2 | n/a | 0.152 | 0.152_2 |
| FreeBSD:15:latest | 0.152_2 | 0.152_2 | n/a | 0.152 | 0.152 |
| FreeBSD:15:quarterly | 0.152_2 | 0.152_2 | n/a | n/a | n/a |
| FreeBSD:16:latest | 0.152_2 | 0.152_2 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
The Makefile names none itself; they come from USES and USE_*.
The full lists below include those, and their dependencies in turn.
All run dependencies 53
- archivers/brotli
- archivers/libdeflate
- archivers/liblz4
- archivers/zstd
- audio/alsa-lib
- converters/libiconv
- devel/gettext-runtime
- devel/glib20
- devel/libffi
- devel/libinotify
- devel/pcre2
- devel/py-packaging
- devel/readline
- graphics/giflib
- graphics/graphite2
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lcms2
- graphics/lerc
- graphics/png
- graphics/tiff
- java/javavmwrapper
- java/openjdk21
- lang/python312
- lang/python315
- math/mpdecimal
- print/freetype2
- print/harfbuzz
- print/indexinfo
- textproc/expat2
- x11-fonts/dejavu
- x11-fonts/encodings
- x11-fonts/font-bh-ttf
- x11-fonts/font-misc-ethiopic
- x11-fonts/font-misc-meltho
- x11-fonts/fontconfig
- x11-fonts/libfontenc
- x11-fonts/mkfontscale
- x11-fonts/xorg-fonts-truetype
- x11-toolkits/libXt
- x11/libICE
- x11/libSM
- x11/libX11
- x11/libXau
- x11/libXdmcp
- x11/libXext
- x11/libXfixes
- x11/libXi
- x11/libXrandr
- x11/libXrender
- x11/libXtst
- x11/libxcb
- x11/xorgproto
No port depends on this one.
Configuration
No options to configure.
- USES
- java
- Service scripts
- none
Files
distinfo 2
| File | Size | SHA256 |
|---|---|---|
| cfr/cfr-0.152.jar | 2.162315e+06 | f686e8f3ded377d7bc87d216a90e9e9512df4156e75b06c655a16648ae8765b2 |
| cfr/license.html | 2567 | 1b5b62cf82f4088f872709171224f5c73cfda93b6d25104cd5ca872101dfa2fe |
Master sites 3
- http://www.benf.org/other/cfr/
- https://www.benf.org/other/cfr/
- https://github.com/leibnitz27/cfr/releases/download/0.152/