Commit Graph

366 Commits

Author SHA1 Message Date
Skylot 49e234d9f8 fix: improve finally extraction 2019-07-12 23:26:46 +03:00
Skylot a587ce88ea fix: ignore finally extraction with only one 'if' instruction (#709) 2019-07-12 21:21:14 +03:00
Skylot a530371b6f fix: improve StringBuilder elimination (#704) 2019-07-11 20:07:14 +03:00
Skylot 0c5a83c021 style: fix code style in test 2019-07-10 21:32:11 +03:00
Skylot 12bb632371 fix: always cast null objects in overloaded method (#707) 2019-07-10 21:11:02 +03:00
Skylot e4fc6774b1 fix: make correct hash calculation for GenericObject type (#705) 2019-07-10 16:58:52 +03:00
Skylot f57dfb3f2e test: check method override with generic arguments (#701) 2019-07-09 13:08:32 +03:00
Skylot c3f7a049d8 fix: ignore incorrect dex files in apk (#700) 2019-07-08 12:24:54 +03:00
Skylot 3eee83c2f2 fix: adjust insn reorder check in code shrink visitor (#695) 2019-07-07 14:18:21 +03:00
Skylot ed8c662631 fix: add generic types propagation (#695) 2019-07-06 19:12:31 +03:00
Skylot 424a8ffaf4 fix: inline constant strings (#685) 2019-07-05 19:10:57 +03:00
Skylot 8410e62531 fix: force one branch ternary in constructors (#685) 2019-07-05 17:14:46 +03:00
Skylot 533b686e0b fix: comment out instructions also before other constructor call (#685) 2019-07-05 17:05:38 +03:00
Skylot c6c54f90dc fix: comment out instructions before super call in constructor (#685) 2019-07-03 14:39:21 +03:00
Skylot f02a33ace3 fix: ignore NOPs in try-catch (#668) 2019-06-19 21:32:10 +03:00
skylot ed385e8cf1 feat: output decompilation results in json format (#676) 2019-06-18 16:06:56 +03:00
Skylot 554e119eb9 fix: don't rename constructors 2019-06-15 13:59:14 +03:00
Skylot 123ba2baf1 fix: workaround for primitive values if type resolved incorrectly (#671) 2019-05-25 18:31:51 +03:00
Skylot f0f5c26896 fix: store condition blocks in 'if' region for correct blocks list (#669) 2019-05-24 17:36:18 +03:00
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 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 baea5247f4 test: type inference issue (#462) 2019-05-15 17:01:52 +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 dae882d55c fix: improve generated code on errors 2019-05-05 18:23:37 +03:00
Skylot 52ba33c5a3 fix: avoid local variables collision with full class names (#647) 2019-05-03 22:40:18 +03:00
Skylot f846df5371 fix: rename field if collide with any root package (#647) 2019-05-03 18:05:45 +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 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 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 9645f33c7b fix: bitwise or/and with non-boolean (#628) (PR #629) 2019-04-24 19:31:49 +03:00
Skylot 41abbb12a0 fix: resolve check cast exception in string constructor simplify 2019-04-22 16:55:47 +03:00
Ahmed Ashour 84ef6d0049 test: add test case for #596 (PR #619) 2019-04-22 16:53:27 +03:00
Ahmed Ashour 87ca14afea test: add test case for incorrect continue (PR #611) 2019-04-20 19:37:12 +03:00
Ahmed Ashour c134329ce9 fix: cast of int-to-(number) when int is boolean (#596) (PR #602) 2019-04-20 19:29:41 +03:00
Ahmed Ashour 2148d4b0f5 test: add test case for #597 (PR #603) 2019-04-15 21:25:47 +03:00
Ahmed Ashour 632cc3ec16 fix: add primitive cast in ternary for byte and short (PR #601) 2019-04-15 18:09:01 +03:00
Ahmed Ashour bcfed5b362 fix: generics constructor types (PR #594) 2019-04-14 22:01:08 +03:00
Skylot 4cb9f23a7d fix: inline anonymous classes with not default constructor (#450) 2019-04-14 19:02:42 +03:00
Ahmed Ashour b1b49e6195 fix: remove declaration of unused variable (PR #590) 2019-04-14 14:29:38 +03:00
Ahmed Ashour d23f4ac16a feat: support smali files (#391) (PR #588) 2019-04-14 12:05:07 +03:00
Ahmed Ashour 01da127c4e fix: remove generics cast when object types match (#591) (PR #592) 2019-04-14 11:39:27 +03:00
Skylot ccb9c46005 style: fix imports and indents 2019-04-12 18:23:41 +03:00
Ahmed Ashour 01dfae4ac7 test: add test case for anonymous type, and move assertions to NYI (PR #589) 2019-04-12 18:15:08 +03:00
Ahmed Ashour eb77aa51b2 fix: conditions in ternary if (#449) (PR #558) 2019-04-12 18:11:22 +03:00