Jadx 1.1.0 (2019-12-07)

Features

initial deboxing implementation (#717) (fd7d08c)

cli: add options for change log level (#735) (bc7a748)

gui: add class links for AndroidManifest.xml and other minor fixes (c8df26f)

gui: support APK signature v3 (PR #773) (cf3e17c)

Performance Improvements

gui: speed up line numbers rendering (#714) (3bc9671)

Bug Fixes

add assign for inlined getter methods (ccb8ed1)

add dummy class if class loading exception occur (#763) (d3ecc1f)

add explicit cast for byte literal in method invoke (#719) (be9dae5)

add generic types propagation (#695) (ed8c662)

adjust insn reorder check in code shrink visitor (#695) (3eee83c)

always cast null objects in overloaded method (#707) (12bb632)

check that iteration variable in for-each loop not used outside (#708) (24dc686)

comment out instructions also before other constructor call (#685) (533b686)

comment out instructions before super call in constructor (#685) (c6c54f9)

convert inner enums and fix inner classes reference (#719) (4629043)

don’t change AST before checks in ternary transform (#710) (b32dc17)

don’t eliminate StringBuilder if no String arg present (4b314e9)

don’t override type of method parameter in const deboxing (#723) (ddedb8d)

don’t run class process from visitors to avoid deadlock (#743) (db892ad)

don’t stop loading classes in case of an error (PR #764) (902247f)

duplicate result arg on instruction copy (11db454)

force cast for null args in method invoke (temp fix for #724) (08f9a90)

force one branch ternary in constructors (#685) (8410e62)

handle incorrect args count in signature (#763) (00f5e83)

handle methods with all NOPs (#744) (bd9e109)

ignore finally extraction with only one ‘if’ instruction (#709) (a587ce8)

ignore incorrect dex files in apk (#700) (c3f7a04)

improve exception handler remove (#703) (3ae8359)

improve finally extraction (49e234d)

improve StringBuilder elimination (#704) (a530371)

incorrect init values of inherited fields (ed9fe8a)

increase region iterative traversal limit (#767) (9f06d67)

inline assign in complex conditions (#699) (d1a6841)

inline constant strings (#685) (424a8ff)

instead commenting move constructor call to the top (#704) (c8de7b9)

jadx-gui.bat and jadx.bat do not work (#692) (PR #694) (29a137b)

make correct class members loading in jadx api (#742) (1cbaad3)

make correct hash calculation for GenericObject type (#705) (e4fc677)

merge const block before return (#699) (bae36f9)

preserve arg type on PHI insn inline (#718) (8321d5e)

protect method from second load (6b76a3c)

read correct buffer size for string pool parsing (#712) (15d56ab)

remove synchronization lock for code generation (#726) (068234f)

rename packages with reserved names (#711) (c555cd0)

resolve code generation error for interface methods (#775) (a48ce29)

resolve error if input file don’t has extension (600842a)

resolve some multi-thread issues (472aa52)

several improvements for multi-variable type search (#720) (1e6b303)

sort inner classes and methods by source lines (e4e6f37)

support instructions removing in SimplifyVisitor (2dbdd1f)

try to resolve generic type variables (#662) (db2b537)

unbind unused ssa variable after ternary conversion (#708) (aad2d24)

use nice name for ‘package-private’ in modifiers change message (e842e02)

workaround for IntelliJ bug on import line in build.gradle (PR #766) (3249a5e)

gui: add default contructor for classes serialized with GSON (#752) (d1ac43d)

gui: compare files extension in case insensitive way (9fbf9ef)

gui: fix “Go to declaration” and “Find usage” menu actions (ff5f6fc)

gui: fix search if class contains not generated inner class (#755) (f228a72)

gui: ignore mouse click on empty space in tree (#737) (7bc01dc)

gui: update Chinese translation (PR #697) (0f5fd4e)

gui: use editor font on tabs (3578f7d)

gui: yet another fix for broken find usage action (a71bb7a)

res: skip string if parsing failed (#712) (8e8a2fa)

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐