FreeBSD Ports

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.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.152_20.152_20.1520.1520.152_2
FreeBSD:14:quarterly0.152_20.152_2n/a0.1520.152_2
FreeBSD:15:latest0.152_20.152_2n/a0.1520.152
FreeBSD:15:quarterly0.152_20.152_2n/an/an/a
FreeBSD:16:latest0.152_20.152_2n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/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

No port depends on this one.

Configuration

No options to configure.

USES
java
Service scripts
none

Files

distinfo 2
FileSizeSHA256
cfr/cfr-0.152.jar2.162315e+06f686e8f3ded377d7bc87d216a90e9e9512df4156e75b06c655a16648ae8765b2
cfr/license.html25671b5b62cf82f4088f872709171224f5c73cfda93b6d25104cd5ca872101dfa2fe
Master sites 3
  • http://www.benf.org/other/cfr/
  • https://www.benf.org/other/cfr/
  • https://github.com/leibnitz27/cfr/releases/download/0.152/

Commit history 1

DateCommitCreditsLog message
e13b0cfb46 Mateusz Piotrowski devel/cfr: Set LICENSE_FILE
Also, run portfmt while here.