1.26
|
Bug fixes related to 0x36
type ODEX encoding. The decompilation process does not stop
if unknown instruction is detected and the unknown
instructions are turned into data regions. The issue is not
entirely resolved, 0x36 ODEX files may still contain -
relatively rare - sections that this version of Dedexer
cannot decompile. But the large majority of the code is
decompiled hence I release this version. Thanks to Armijn
Hemel for pointing this problem out.
|
1.25
|
Labels at the end of the method are now
correctly generated. Thanks to Shuying Liang for pointing
this problem out.
|
1.24
|
return-void-barrier ODEX instruction is now
supported. Thanks to Patrick Samson for pointing the problem
out.
|
1.23
|
move/16 and move-object/16 instructions are
now supported. Thanks to Monica Tomson for pointing the
problem out.
|
1.22
|
Special characters in string
constants are now escaped. rsub-int and rsub-int/lit8
instruction names replaced sub-int/lit16 and sub-int/lit8
according to the official instruction set documentation.
|
1.21
|
String table handling was
refactored as the old version did not handle multi-byte
string length and non-ASCII string table entries properly.
Thanks to Siegfried Rasthofer for identifying these bugs. |
1.20
|
Two bugs related to file
syntax have been fixed. There was an extra dash in the name
of the "mul-int/lit8" instruction and the semicolon was
omitted at the end of certain class references. Thanks to
Siegfried Rasthofer for identifying these bugs. |
1.19
|
Bug was fixed that swallowed
data areas that immediately followed sparse-switch and
packed-switch jump tables. This was due to an erroneous
calculation of the jump table length that did not affect the
decompilation of the jump table itself but omitted other
data areas following those jump tables. Thanks to Siegfried
Rasthofer for identifying the bug.
|
1.18
|
Bug was fixed that resulted
in dropping labels if more than one label was placed at one
location. This typically affected default labels of switch
statements.
|
1.17
|
Support for
execute-inline/range optimized instruction added. Inline
function table was fixed for version 0x36 ODEX file. Inline
function indexes differ between 0x35 and 0x36 ODEX file
versions, both index tables are supported now. Inline
function names are now resolved even if symbolic ODEX
disassembly is not enabled.
|
1.16
|
New ODEX version code and
instructions were added.
|
1.15
|
Bugfix release:
const-string/jumbo is now supported. Thanks to
Guillermo A. Pérez for providing this improvement.
|
1.14
|
Bugfix release:
multidimensional types were not handled properly. Thanks to
Nelson Elhage for
identifying the problem and providing the fix.
|
1.13
|
Bugfix release: endless loop
in register analysis (-r switch) occured when disassembling
some DEX files. Fixed.
|
1.12
|
Bugfix release: bug in
parameter annotation processing fixed, unit tests now run on
Linux too.
|
1.11
|
Support for const-string/jumbo added |
1.10
|
Bugfix
release: in case of class inconsistency, the dataflow
analyser now calculates the youngest ancestor of the two
inconsistent classes.
|
1.9
|
Bugfix
release: a number of bugs fixed in the symbolic ODEX
disassembly feature
|
1.8
|
Full symbolic ODEX disassembly feature
|
1.7
|
Trace
disassembler, register tracing added
|
1.6
|
Bugfix release: annotations
in ODEX fault fixed
|
1.5
|
Full annotation support,
including .throws, .inner, .enclosing decompilation.
|
1.4
|
Bugfix release. array-length instruction parsing
bug fixed.
|
1.3
|
Bugfix
release. Classes with no superclass (java.lang.Object) are
correctly disassembled.
|
1.2
|
Bugfix release.
|
1.1
|
ODEX support, debug info
parsing (line numbers, local variables)
|
1.0
|
Initial version.
|