Three types of conversions can be specified:
The conversion mode can also be selected using the shortcut buttons on the Tool Bar.
Set the Make Printable checkbox to convert non-printable characters in field and method names to readable names. This defeats this type of obfuscation. The default setting is on.
The non-printable character is indicated by an underscore character "_" followed by its numerical ASCII value. In cases where a method or field (local variable) is only one character long, the words "method" or "field" are inserted in front.
For example:
cl_132ck
indicates that the third character in the field or method name had ASCII value 132 which is non-printable.method_128
indicates a method name which was one character long and was non-printable (ASCII value 128).field_159
indicates a field name which was one character long and was non-printable (ASCII value 159).
Select the Same as Source radiobutton to save the converted files in the same directory as the original class files.
When the 'converted' subDir. radiobutton is selected, the converted files are saved in a new directory named 'converted'. This directory is created as a subdirectory to the directory in which the original class files are located.
These options control the output of the conversion. These allow the format and level of detail of the output to be specified.
Set the Enable SmartAgents checkbox to apply all the options selected in the Smart Agents dialog box to the output. This is the default.
Uncheck this option to ignore all the settings in the 'Smart Agents' dialog box at once. This produces a fully detailed output which is closer to what is actually compiled for the Java Virtual Machine but is more difficult to read.
Click the SmartAgents button to bring up the Smart Agents dialog box.
Drag the Tab Size slider to select the depth of indentation in the output. The default indentation is 2.