Commit Graph

  • 7fd959e6e3 refactor: improve variables handling in instruction wrapping Skylot 2019-07-17 22:53:00 +03:00
  • 24dc68652e fix: check that iteration variable in for-each loop not used outside (#708) Skylot 2019-07-17 15:10:47 +03:00
  • aad2d24c58 fix: unbind unused ssa variable after ternary conversion (#708) Skylot 2019-07-16 19:44:48 +03:00
  • 15d56abeb6 fix: read correct buffer size for string pool parsing (#712) Skylot 2019-07-15 21:19:58 +03:00
  • d89ec67888 style: resolve compiler warnings Skylot 2019-07-15 17:12:40 +03:00
  • f9f840fb9d refactor: remove redundant FieldArg and change arith one arg insn Skylot 2019-07-15 15:05:58 +03:00
  • 8e8a2faa10 fix(res): skip string if parsing failed (#712) Skylot 2019-07-14 17:06:19 +03:00
  • 0c2784bb42 refactor: inline fields in arithmetic operations Skylot 2019-07-14 15:04:24 +03:00
  • c555cd0825 fix: rename packages with reserved names (#711) Skylot 2019-07-14 13:13:00 +03:00
  • 92e28326a4 misc: don't add same edge insn several times Skylot 2019-07-13 13:24:52 +03:00
  • 2dbdd1f079 fix: support instructions removing in SimplifyVisitor Skylot 2019-07-13 13:19:58 +03:00
  • fc58022d56 misc: show shorter exception stacktrace in code Skylot 2019-07-13 13:17:22 +03:00
  • ed9fe8a573 fix: incorrect init values of inherited fields Skylot 2019-07-13 13:10:23 +03:00
  • 49e234d9f8 fix: improve finally extraction Skylot 2019-07-12 23:12:07 +03:00
  • a587ce88ea fix: ignore finally extraction with only one 'if' instruction (#709) Skylot 2019-07-12 20:55:19 +03:00
  • a530371b6f fix: improve StringBuilder elimination (#704) Skylot 2019-07-11 20:07:14 +03:00
  • 0c5a83c021 style: fix code style in test Skylot 2019-07-10 21:32:11 +03:00
  • 12bb632371 fix: always cast null objects in overloaded method (#707) Skylot 2019-07-10 21:08:37 +03:00
  • e4fc6774b1 fix: make correct hash calculation for GenericObject type (#705) Skylot 2019-07-10 16:58:52 +03:00
  • f57dfb3f2e test: check method override with generic arguments (#701) Skylot 2019-07-09 12:58:30 +03:00
  • c3f7a049d8 fix: ignore incorrect dex files in apk (#700) Skylot 2019-07-08 12:24:54 +03:00
  • 3eee83c2f2 fix: adjust insn reorder check in code shrink visitor (#695) Skylot 2019-07-07 14:18:21 +03:00
  • ed8c662631 fix: add generic types propagation (#695) Skylot 2019-07-06 18:37:34 +03:00
  • 850df18d7c refactor: update duplicate methods in InsnArg classes Skylot 2019-07-05 20:55:00 +03:00
  • 7f4da306c9 refactor: remove cloning library dependency Skylot 2019-07-05 20:45:28 +03:00
  • 424a8ffaf4 fix: inline constant strings (#685) Skylot 2019-07-05 17:13:12 +03:00
  • 8410e62531 fix: force one branch ternary in constructors (#685) Skylot 2019-07-05 17:08:15 +03:00
  • 533b686e0b fix: comment out instructions also before other constructor call (#685) Skylot 2019-07-03 17:23:06 +03:00
  • c6c54f90dc fix: comment out instructions before super call in constructor (#685) Skylot 2019-07-03 14:27:21 +03:00
  • 0f5fd4e48a fix(gui): update Chinese translation (PR #697) Kend 2019-06-27 17:39:48 +08:00
  • a7247e8a88 build: remove unused test-app submodule Skylot 2019-06-27 11:59:25 +03:00
  • c10a30346b style: reformat gradle files Skylot 2019-06-27 11:53:56 +03:00
  • 436e86fdf2 build: update gradle and dependencies Skylot 2019-06-20 18:54:58 +03:00
  • 29a137bde3 fix: jadx-gui.bat and jadx.bat do not work (#692) (PR #694) Jan S 2019-06-21 16:44:45 +02:00
  • f02a33ace3 fix: ignore NOPs in try-catch (#668) v1.0.0 Skylot 2019-06-19 20:38:50 +03:00
  • 9c34a3154d build: reorder sections in release notes Skylot 2019-06-18 16:25:02 +03:00
  • ed385e8cf1 feat: output decompilation results in json format (#676) skylot 2019-06-18 16:06:56 +03:00
  • 554e119eb9 fix: don't rename constructors Skylot 2019-06-15 13:18:28 +03:00
  • aad70c7199 perf: cache types in dex nodes Skylot 2019-06-12 14:42:29 +03:00
  • a051ce6cf4 fix(scripts): support spaces in java path for windows scripts (#686) Skylot 2019-06-10 14:46:08 +03:00
  • 40f19cce61 docs: add issue template skylot 2019-06-06 13:33:47 +03:00
  • b158858349 fix: prevent NPE while processing try/catch regions (#673) Skylot 2019-05-27 18:11:54 +03:00
  • d6737860bb docs: added macOS installation with brew documentation (PR #675) Antonello 2019-05-29 14:47:50 +02:00
  • 123ba2baf1 fix: workaround for primitive values if type resolved incorrectly (#671) Skylot 2019-05-25 18:31:51 +03:00
  • f2f8936cd1 chore: fix indent of first line in fallback mode Skylot 2019-05-24 22:27:27 +03:00
  • f0f5c26896 fix: store condition blocks in 'if' region for correct blocks list (#669) Skylot 2019-05-24 17:28:01 +03:00
  • 6c61ce52a3 fix: handle cases with SSA variable used in several PHI's (#667) Skylot 2019-05-23 22:42:25 +03:00
  • 1830c273c0 fix: handle NOP instructions in unexpected places (#666) Skylot 2019-05-19 21:54:57 +03:00
  • 5efe4bd845 fix: add labels from NOP instructions in fallback mode (#666) Skylot 2019-05-19 18:47:06 +03:00
  • 75a6714057 fix: regenerate method code if unexpected instruction is found (#462) Skylot 2019-05-17 19:58:43 +03:00
  • 6339cc2088 chore: remove debug method invoke Skylot 2019-05-17 18:08:32 +03:00
  • 98e4c4b48d fix: merge new-array and fill-array-data with move between (#462) Skylot 2019-05-16 21:10:57 +03:00
  • 9d5dda12be fix: handle anonymous class self inlining (#604) Skylot 2019-05-16 16:59:02 +03:00
  • 84b9f11120 fix: improve errors handling Skylot 2019-05-16 13:07:00 +03:00
  • 2383c40105 fix: correct arg replace in PHI instruction (#462) Skylot 2019-05-15 19:00:13 +03:00
  • 305cf5379d fix: UnsupportedOperationException in overloaded method process (#462) Skylot 2019-05-15 16:45:41 +03:00
  • 9189f23e3e refactor(gui): rename Utils class due to clash with class from core Skylot 2019-05-14 00:12:20 +03:00
  • 628263343b fix(gui): use alias for field and method types in tree view Skylot 2019-05-12 17:25:00 +03:00
  • 19cf7c9f14 refactor: improve multi line warning print Skylot 2019-05-13 22:51:55 +03:00
  • 363cd85ba6 refactor: remove useless array creation Skylot 2019-05-12 18:36:53 +03:00
  • 7bb752715f fix: NPE if loading local file from CLI (jadx sample.apk) Skylot 2019-05-12 18:22:45 +03:00
  • 9622c948c9 refactor: use mode flags instead ThreadLocal in type inference Skylot 2019-05-11 22:49:10 +03:00
  • baea5247f4 test: type inference issue (#462) Skylot 2019-05-11 23:14:47 +03:00
  • 0ca2789a18 fix: prevent stack overflow in type inference if update tree is too deep Skylot 2019-05-11 22:34:36 +03:00
  • 119709b844 fix: stack overflow cause lamdba throw BootstrapMethodError in JDK 8 Skylot 2019-05-11 22:02:04 +03:00
  • 1c914ff286 fix(gui): back button was defect since #653 Jan S 2019-05-15 15:23:35 +02:00
  • 31a02a70a0 fix: rename class if all chars not printable (#622) Skylot 2019-05-10 22:36:07 +03:00
  • 8e0df4c423 fix(gui): printUsage for jadx-gui now shows the new gui only parameter(s) (PR #660) Jan S 2019-05-10 21:42:32 +02:00
  • 86a4ed7fb3 refactor: store all temp files in one temp dir, use NIO api instead commons-io Skylot 2019-05-10 20:42:05 +03:00
  • 19c57258fe fix: improve rename checks and show rename reason (#584) Skylot 2019-05-09 14:42:29 +03:00
  • fef3e55c55 feat(gui): select a class to open via command-line (PR #658) Jan S 2019-05-10 20:06:54 +02:00
  • 6f973ca2af feat(cli): decompile only a single class (PR #657) Jan S 2019-05-08 18:06:49 +02:00
  • 4b73d24d4b fix(gui): separate SearchBar for Java and Smali code areas (PR #653) Jan S 2019-05-06 19:58:13 +02:00
  • 65818dccb1 feat(gui): save the class tree width and restore it upon jadx-gui start (PR #606) Jan S 2019-05-06 19:54:52 +02:00
  • 7ac0b9f57c fix: redone class alias processing (#532) Skylot 2019-05-05 21:58:08 +03:00
  • 699f7f6716 fix: treat filesystem as case insensitive by default, option added for change Skylot 2019-05-05 22:27:46 +03:00
  • dae882d55c fix: improve generated code on errors Skylot 2019-05-05 18:16:34 +03:00
  • c0a0bba5d8 style: add design checkstyle rules Skylot 2019-05-04 11:13:02 +03:00
  • 52ba33c5a3 fix: avoid local variables collision with full class names (#647) Skylot 2019-05-03 22:40:18 +03:00
  • 156c979842 fix: search smali class by original name Skylot 2019-05-03 18:29:35 +03:00
  • f846df5371 fix: rename field if collide with any root package (#647) Skylot 2019-05-03 18:04:08 +03:00
  • 4a39af7cb3 feat(gui): make search bar usable for smali code (PR #652) Jan S 2019-04-30 23:17:08 +02:00
  • c7890f2468 style: enforce code style using checkstyle and spotless with eclipse formatter (PR #650) skylot 2019-04-30 00:04:16 +03:00
  • e1dfb4ee59 fix: byte to number without cast (#596) (PR #638) Ahmed Ashour 2019-04-29 15:08:28 +02:00
  • 031582dd55 feat(gui): show smali (#197) (PR #635) Ahmed Ashour 2019-04-29 15:07:31 +02:00
  • 745c52e8db fix(gui): closing jadx main window terminates JVM (#639) (PR #641) Ahmed Ashour 2019-04-29 14:53:00 +02:00
  • cab3f5daa7 fix: always use FileUtils.createTempFile (PR #634) Ahmed Ashour 2019-04-25 19:25:55 +02:00
  • 77cee15d64 fix: add cast for null in overloaded methods (#636) (PR #637) Ahmed Ashour 2019-04-25 19:24:37 +02:00
  • e7e7b664dd feat: add option to disable anonymous class inline (#633) Skylot 2019-04-25 12:26:04 +03:00
  • db7f2cf548 fix: loading aar/jar files (#631) (PR #632) Ahmed Ashour 2019-04-25 10:11:03 +02:00
  • 58365a8907 fix(gui): remove tree children expansions as well (PR #630) Ahmed Ashour 2019-04-24 18:45:36 +02:00
  • 172f7f7534 fix(gui): preserve main window maximized state (PR #626) Ahmed Ashour 2019-04-24 18:42:13 +02:00
  • 05e5c82c9b fix: remove redundant cast over similar conditions (PR #612) Ahmed Ashour 2019-04-24 18:34:10 +02:00
  • 30fbf4bcfa refactor: better place for removing parenthesis (PR #627) Ahmed Ashour 2019-04-24 18:33:05 +02:00
  • 9645f33c7b fix: bitwise or/and with non-boolean (#628) (PR #629) Ahmed Ashour 2019-04-24 18:31:49 +02:00
  • 336d6ce189 fix(gui): use same font loader as code viewer (#584) Skylot 2019-04-23 20:59:33 +03:00
  • f283ef4342 fix: improve class renaming and add checks for class alias usage (#532) Skylot 2019-04-22 21:27:18 +03:00
  • 41abbb12a0 fix: resolve check cast exception in string constructor simplify Skylot 2019-04-22 16:31:51 +03:00
  • 89b80900f0 fix: produce more deterministic code Skylot 2019-04-04 15:43:34 +03:00
  • f1539d2e37 fix: resolve NPE due to not yet processed class (#595) Skylot 2019-04-21 22:34:27 +03:00