Introduction
Welcome to ClassCracker 3 - the ultimate Java decompiler and disassembler!
ClassCracker converts Java class files (files with the ".class" filename extension) to Java source code. ClassCracker can also produce a "dump" of class files or convert them to Java Assembly Language.
All operations can be performed within ClassCracker's a fully Visual Interface. Decompilation is very easy - just click on a class file and the decompiled text appears instantly in the View Pane. A Batch Mode allows multiple class files to be decompiled simultaneously.
Interface Features
ClassCracker has a fully Visual interface with the following features:
- Totally visual interface with selectable "Look and Feel".
- Instant viewing of decompiled files.
- Directory & File Tabs allow easy file selection.
- A Method Tab gives instant access to methods in decompiled files.
- Robust and resilient decompilation engine.
- Batch mode converts & saves multiple files.
- Decompiles class files within zip or jar files.
- Single-click conversion mode (JAVA, JASM or JDUMP) changes from the toolbar with instant update of the converted file.
- Output text has selectable font and indentation.
- Output text can be saved as a file or copied to the system clipboard.
- Text search can be performed.
- Printing options include page heading & numbering, margins and wrap lines.
- ClassCracker settings and last directory used can be saved between sessions.
- Integrated context-sensitive Help System.
Language Features
ClassCracker decompiles even the most advanced Java language constructs and all Java keywords:
- named packages
- import statements
- static block initializers
- inner classes
- this(..) and super(..) methods to invoke constructors
- if and else nested to any level
- while and do loops nested to any level
- infinite loops
- for loops.
- switch, case and default
- break and continue
- labels and labelled break and continue
- complex boolean expressions
- the '?:' conditional (ternary) operator
- the '+' string concatenation operator
- casting conversions
- array initializers to any number of dimensions
- escape sequences (Standard Escape Characters, Unicode and Hexadecimal)
- throw and throws
- try and catch blocks nested to any level
- finally blocks
- synchronized blocks
- handles non-printable characters in identifier names (used by some obfuscators)
- Opcodes in JASM and JDUMP conversions are fully commented
Copyright © 2002 Mayon Enterprises Pty Ltd.