Caution: In this restricted "Fossies" environment the current HTML page may not be correctly presentated and may have some non-functional links.
Alternatively you can here view or download the uninterpreted raw source code.
A member file download can also be achieved by clicking within a package contents listing on the according byte size field.
You can find the ReTrace jar in the lib directory of the
ProGuard distribution. To run ReTrace, just type:
Specifies the name of the mapping file, produced by ProGuard with the
while obfuscating the application that produced the stack trace.
Optionally specifies the name of the file containing the stack trace. If
no file is specified, a stack trace is read from the standard input. Blank
lines and unrecognized lines are ignored, as far as possible.
The following options are supported:
Specifies to print out more informative stack traces that include not only
method names, but also method return types and arguments.
Specifies the regular expression that is used to parse the lines in the
stack trace. Specifying a different regular expression allows to
de-obfuscate more general types of input than just stack traces. The
default is suitable for stack traces produced by most JVMs:
The regular expression is a Java regular expression (cfr. the documentation
of java.util.regex.Pattern), with a few additional wildcards:
matches a class name (e.g.
matches a class name with slashes (e.g.
matches a field type or method return type (e.g.
matches a field name (e.g.
matches a method name (e.g.
matches a list of method arguments (e.g.
matches a line number inside a method (e.g.
Elements that match these wildcards are de-obfuscated, when possible. Note
that regular expressions must not contain any capturing groups. Use
non-capturing groups instead: (?:...)
The restored stack trace is printed to the standard output. The completeness
of the restored stack trace depends on the presence of line number tables in
the obfuscated class files:
If all line numbers have been preserved while obfuscating the application,
ReTrace will be able to restore the stack trace completely.
If the line numbers have been removed, mapping obfuscated method names
back to their original names has become ambiguous. Retrace will list all
possible original method names for each line in the stack trace. The user
can then try to deduce the actual stack trace manually, based on the logic
of the program.
Preserving line number tables is explained in detail in this example in the ProGuard User Manual.
Unobfuscated elements and obfuscated elements for which no mapping is available
will be left unchanged.