Commit Graph

1031 Commits

Author SHA1 Message Date
Skylot 6c61ce52a3 fix: handle cases with SSA variable used in several PHI's (#667) 2019-05-23 22:43:13 +03:00
Skylot 1830c273c0 fix: handle NOP instructions in unexpected places (#666) 2019-05-19 22:02:46 +03:00
Skylot 5efe4bd845 fix: add labels from NOP instructions in fallback mode (#666) 2019-05-19 18:47:06 +03:00
Skylot 75a6714057 fix: regenerate method code if unexpected instruction is found (#462) 2019-05-17 20:01:01 +03:00
Skylot 6339cc2088 chore: remove debug method invoke 2019-05-17 18:10:43 +03:00
Skylot 98e4c4b48d fix: merge new-array and fill-array-data with move between (#462) 2019-05-16 21:18:09 +03:00
Skylot 9d5dda12be fix: handle anonymous class self inlining (#604) 2019-05-16 21:18:01 +03:00
Skylot 84b9f11120 fix: improve errors handling 2019-05-16 13:07:00 +03:00
Skylot 2383c40105 fix: correct arg replace in PHI instruction (#462) 2019-05-15 19:04:54 +03:00
Skylot 305cf5379d fix: UnsupportedOperationException in overloaded method process (#462) 2019-05-15 17:01:52 +03:00
Skylot 9189f23e3e refactor(gui): rename Utils class due to clash with class from core 2019-05-15 17:01:52 +03:00
Skylot 628263343b fix(gui): use alias for field and method types in tree view 2019-05-15 17:01:52 +03:00
Skylot 19cf7c9f14 refactor: improve multi line warning print 2019-05-15 17:01:52 +03:00
Skylot 363cd85ba6 refactor: remove useless array creation 2019-05-15 17:01:52 +03:00
Skylot 7bb752715f fix: NPE if loading local file from CLI (jadx sample.apk) 2019-05-15 17:01:52 +03:00
Skylot 9622c948c9 refactor: use mode flags instead ThreadLocal in type inference 2019-05-15 17:01:52 +03:00
Skylot baea5247f4 test: type inference issue (#462) 2019-05-15 17:01:52 +03:00
Skylot 0ca2789a18 fix: prevent stack overflow in type inference if update tree is too deep 2019-05-15 17:01:52 +03:00
Skylot 119709b844 fix: stack overflow cause lamdba throw BootstrapMethodError in JDK 8 2019-05-15 17:01:52 +03:00
Jan S 1c914ff286 fix(gui): back button was defect since #653 2019-05-15 16:23:35 +03:00
Skylot 31a02a70a0 fix: rename class if all chars not printable (#622) 2019-05-10 22:43:00 +03:00
Jan S 8e0df4c423 fix(gui): printUsage for jadx-gui now shows the new gui only parameter(s) (PR #660) 2019-05-10 22:42:32 +03:00
Skylot 86a4ed7fb3 refactor: store all temp files in one temp dir, use NIO api instead commons-io 2019-05-10 21:27:45 +03:00
Skylot 19c57258fe fix: improve rename checks and show rename reason (#584) 2019-05-10 21:10:04 +03:00
Jan S fef3e55c55 feat(gui): select a class to open via command-line (PR #658) 2019-05-10 21:06:54 +03:00
Jan S 6f973ca2af feat(cli): decompile only a single class (PR #657) 2019-05-08 19:06:49 +03:00
Jan S 4b73d24d4b fix(gui): separate SearchBar for Java and Smali code areas (PR #653) 2019-05-06 20:58:13 +03:00
Jan S 65818dccb1 feat(gui): save the class tree width and restore it upon jadx-gui start (PR #606) 2019-05-06 20:54:52 +03:00
Skylot 7ac0b9f57c fix: redone class alias processing (#532) 2019-05-06 17:59:35 +03:00
Skylot 699f7f6716 fix: treat filesystem as case insensitive by default, option added for change 2019-05-05 22:34:34 +03:00
Skylot dae882d55c fix: improve generated code on errors 2019-05-05 18:23:37 +03:00
Skylot c0a0bba5d8 style: add design checkstyle rules 2019-05-04 11:13:02 +03:00
Skylot 52ba33c5a3 fix: avoid local variables collision with full class names (#647) 2019-05-03 22:40:18 +03:00
Skylot 156c979842 fix: search smali class by original name 2019-05-03 18:32:36 +03:00
Skylot f846df5371 fix: rename field if collide with any root package (#647) 2019-05-03 18:05:45 +03:00
Jan S 4a39af7cb3 feat(gui): make search bar usable for smali code (PR #652) 2019-05-01 00:17:08 +03:00
skylot c7890f2468 style: enforce code style using checkstyle and spotless with eclipse formatter (PR #650) 2019-04-30 00:04:16 +03:00
Ahmed Ashour e1dfb4ee59 fix: byte to number without cast (#596) (PR #638) 2019-04-29 16:08:28 +03:00
Ahmed Ashour 031582dd55 feat(gui): show smali (#197) (PR #635) 2019-04-29 16:07:31 +03:00
Ahmed Ashour 745c52e8db fix(gui): closing jadx main window terminates JVM (#639) (PR #641) 2019-04-29 15:53:00 +03:00
Ahmed Ashour cab3f5daa7 fix: always use FileUtils.createTempFile (PR #634) 2019-04-25 20:25:55 +03:00
Ahmed Ashour 77cee15d64 fix: add cast for null in overloaded methods (#636) (PR #637) 2019-04-25 20:24:37 +03:00
Skylot e7e7b664dd feat: add option to disable anonymous class inline (#633) 2019-04-25 12:37:52 +03:00
Ahmed Ashour db7f2cf548 fix: loading aar/jar files (#631) (PR #632) 2019-04-25 11:11:03 +03:00
Ahmed Ashour 58365a8907 fix(gui): remove tree children expansions as well (PR #630) 2019-04-24 19:45:36 +03:00
Ahmed Ashour 172f7f7534 fix(gui): preserve main window maximized state (PR #626) 2019-04-24 19:42:13 +03:00
Ahmed Ashour 05e5c82c9b fix: remove redundant cast over similar conditions (PR #612) 2019-04-24 19:34:10 +03:00
Ahmed Ashour 30fbf4bcfa refactor: better place for removing parenthesis (PR #627) 2019-04-24 19:33:05 +03:00
Ahmed Ashour 9645f33c7b fix: bitwise or/and with non-boolean (#628) (PR #629) 2019-04-24 19:31:49 +03:00
Skylot 336d6ce189 fix(gui): use same font loader as code viewer (#584) 2019-04-23 21:30:03 +03:00