
Recover Lost Source Code
Ever lost your Java source code? How many hours of work would be lost if the unthinkable happens? Do you need additional insurance for your time-critical project or does this happen only to others? If you still have your class files, ClassCracker will recover your source code! Better still - if your class files contain debug information (which is usual during software development), ClassCracker will recover all variable and method names as well!
A Software Development Tool
Found this great applet and want to know how it works? - Discover the programming techniques used by expert programmers!
Are you developing software using a 3rd party API but the documentation is incomplete or incorrect? - Decompile and study its inner workings!
Is an applet or application not to your liking? - Decompile, modify and recompile it!
NOTE: Most countries have very strict copyright laws that protect software authors. Reverse engineering is generally illegal. Most software licences do not permit decompilation or modification of the original software. Mayon Software Research does not approve or encourage unauthorised decompilation, re-engineering or modification of software. Before decompiling software, first check the licence agreement and/or the author to see if decompilation is permitted. It is your responsibility to obtain the author's permission to decompile or modify 3rd party software. Mayon Software Research will not accept liability for missuse of this product by purchasers of this product.

ClassCracker© is three applications in one:
*.class files are converted to *.java files. For example, the file myApplet.class can be converted to the file myApplet.java.
The decompilation process is the inverse of what a compiler does. Programming in Java, involves first writing the source code and then using a compiler to convert it to bytecode. This bytecode is then read and interpreted by the Java Virtual Machine when the program or applet is run.
*.class files can be converted to *.jasm files. For example, the file myApplet.class can be converted to the file myApplet.jasm.
Java Assembly Language is for advanced programmers and requires an understanding of Java instruction opcodes. It provides an insight into the bytecode that is generated from the source code and offers the possibility of producing more efficient Java applications or applets. For example, different Java compilers generally produce different bytecode - by comparing JASM files it is possible to determine which compiler is the most efficient. Similarly, the effect of different compiler settings (switches) can be observed by studying the JASM file. Another use is for evaluating the efficiency of different source code techniques - examination of the JASM files can determine which of two different source code algorithms is the most efficient.
*.class files can be converted to *.jdump files. For example, the file myApplet.class can be converted to the file myApplet.jdump.
The Class File Structure Viewer is a useful tool for understanding the structure and composition of Java class files.
ClassCracker performs a rigorous analysis of Java class files. Conversion to an equivalent source file involves a number of steps: