Developers and programmers often need to inspect the code and decompile their applications for this purpose. Since it is a rather specialized operation, it will require a dedicated software solution in order to be carried out successfully.
One of the many utilities that are especially built for this purpose is JD-GUI. The program targets Java code, mainly CLASS and JAR files, but it can also handle log files (TXT and LOG formats) as well as ZIP archives.
As soon as a file is selected and loaded, JD-GUI enables you to check out the code highlighted with specific colors. The left panel offers a tree-like structure that makes it really easy to select the desired class for reviewing in the right-side pane.
The application comes with a powerful search function that will help you to locate any piece of code you need to inspect. JD-GUI allows you to search for types, constructors, methods, fields and string constants. Also, insofar as the query string is concerned, the decompiler supports search operators like * and ? for any string, respectively any character.
Configuring the decompilation process can be easily done by checking one of the two available options or both of them. Thus, you can have the 'this' prefix omitted if possible and also activate the 'Escape unicode character' feature. JD-GUI also has a neat customizable feature that you can use to set the folder exploration maximum depth with values ranging from 1 to 50.
To sum things up, this application offers a really nice and easy to use method of analyzing Java code. Almost no configurations are needed and thanks to the well organized layout, anyone can enjoy this utility and actually be more productive in working with the source code of their software.