JAD (Java Decompiler)

Description

JAD Java Decompiler is a handy tool for developers,both for academic use and for recovering your own code on those(hopefully) rare occasions when you lose the source but have the class files.

Usage

Syntax

jad [option(s)] <filename(s)>

Options

   -a                    - generate JVM instructions as comments (annotate)
   -af                   - output fully qualified names when annotating
   -b                    - generate redundant braces (braces)
   -clear                - clear all prefixes, including the default ones
   -d <dir>              - directory for output files
   -dead                 - try to decompile dead parts of code (if there are any)
   -dis                  - disassembler only (disassembler)
   -f                    - generate fully qualified names (fullnames)
   -ff                   - output fields before methods (fieldsfirst)
   -i                    - print default initializers for fields (definits)
   -l<num>               - split strings into pieces of max <num> chars (splitstr)
   -lnc                  - output original line numbers as comments (lnc)
   -lradix<num>          - display long integers using the specified radix
   -nl                   - split strings on newline characters (splitstr)
   -noconv               - don't convert Java identifiers into valid ones (noconv)
   -nocast               - don't generate auxiliary casts
   -noclass              - don't convert .class operators
   -nocode               - don't generate the source code for methods
   -noctor               - suppress the empty constructors
   -nodos                - turn off check for class files written in DOS mode
   -nofd                 - don't disambiguate fields with the same names (nofldis)
   -noinner              - turn off the support of inner classes
   -nolvt                - ignore Local Variable Table entries (nolvt)
   -nonlb                - don't insert a newline before opening brace (nonlb)
   -o                    - overwrite output files without confirmation
   -p                    - send all output to STDOUT (for piping)
   -pa <pfx>             - prefix for all packages in generated source files
   -pc <pfx>             - prefix for classes with numerical names (default: _cls)
   -pe <pfx>             - prefix for unused exception names (default: _ex)
   -pf <pfx>             - prefix for fields with numerical names (default: _fld)
   -pi<num>              - pack imports into one line using .* (packimports)
   -pl <pfx>             - prefix for locals with numerical names (default: _lcl)
   -pm <pfx>             - prefix for methods with numerical names (default: _mth)
   -pp <pfx>             - prefix for method parms with numerical names (default:_prm)
   -pv<num>              - pack fields with the same types into one line (packfields)
   -r                    - restore package directory structure
   -radix<num>           - display integers using the specified radix (8, 10, or 16)
   -s <ext>              - output file extension (default: .jad)
   -safe                 - generate additional casts to disambiguate methods/fields
   -space                - output space between keyword (if, while, etc) and expression
   -stat                 - show the total number of processed classes/methods/fields
   -t<num>               - use <num> spaces for indentation (default: 4)
   -t                    - use tabs instead of spaces for indentation
   -v                    - show method names while decompiling

Example

cyborg@cyborg:~$ sudo jad -af HelloWorld.class
Parsing Downloads/HelloWorld.class...

NOW, A HELLOWORLD.JAD FILE WILL BE GENERATED,
OPEN IT WITH ANY TEXT EDITOR,
BELOW IS A SCREENSHOT

JAD JAD (Java Decompiler)



0 Comments

Leave a reply

CONTACT US

We're are building as a community and a team. Be a part of it.

Sending

©2017 Ztrela Knowledge Solutions Pvt. Ltd

Log in with your credentials

Forgot your details?