Commit Graph

  • a83ca1f85b fix: don't use FileChannel on ZipFs to avoid creation of temp files (#950) Skylot 2020-06-10 20:43:39 +03:00
  • 65553c156c fix: restore android R class (#947) (regression) Skylot 2020-06-06 18:36:12 +01:00
  • 440357d2e8 fix: allow cross-block move inline (#946) Skylot 2020-06-01 22:24:42 +01:00
  • 5e62b9077a fix: resolve ClassCastException on encoded value access (#946) Skylot 2020-06-01 21:38:52 +01:00
  • 6192ced214 fix: improve type inference of type variables in method invoke (#913) Skylot 2020-06-01 19:59:28 +01:00
  • ae31fee8dd fix: add cast to exact type on field access (#729) Skylot 2020-05-29 17:39:15 +01:00
  • e7b00cc76e fix: add methods and fields types into usage info (#729) Skylot 2020-05-27 20:55:32 +01:00
  • 7d29c5d766 fix: correct skip size for sparse switch payload Skylot 2020-05-27 20:53:04 +01:00
  • 15776c4ce3 fix: make class public if some method going to be inlined (#729) Skylot 2020-05-24 20:30:39 +01:00
  • d720179deb fix: collect class usage and fix class access modifiers (#729) Skylot 2020-05-21 21:56:58 +01:00
  • 0d69e0ac97 refactor: use own dex parser instead deprecated dx lib Skylot 2020-04-29 17:24:44 +01:00
  • 09e267f8bc fix: resolve generic types in method arguments (#913) Skylot 2020-05-17 14:58:34 +01:00
  • 705ceca42a fix(gui): RenameDialog: Warn user if deobfuscation settings are invalid (PR #935) Soul Trace 2020-05-14 22:56:35 +03:00
  • 58722d372e fix: don't generate string concatenation without assign to variable Skylot 2020-05-12 22:51:38 +01:00
  • f482b8b95c fix: restart comment to escape strings in insn fallback dump Skylot 2020-05-12 21:52:00 +01:00
  • 21e4dee0e2 chore: exclude project build directories from code style checking (PR #934) Jan S 2020-05-13 19:46:58 +02:00
  • c7a12ad75b fix(res): resource XML generation for parent attribute added (PR #933, #931) Jan S 2020-05-13 19:25:45 +02:00
  • 7cd77ae379 fix: try raw types to help type inference (#913) Skylot 2020-05-12 19:23:49 +01:00
  • d59c99ddfe fix: attach method details before OverrideMethodVisitor Skylot 2020-05-12 19:06:39 +01:00
  • 85760cc844 fix: replace type variables in arrays (#913) Skylot 2020-05-12 17:17:22 +01:00
  • 0692464b85 fix: mark override methods and fix return type (#913) Skylot 2020-05-11 20:42:06 +01:00
  • 3968222744 style: fix incorrect import Skylot 2020-05-10 15:46:24 +01:00
  • c05368d92e style: prefer use Stream.of method Skylot 2020-05-10 15:45:18 +01:00
  • 404136cd72 fix: improve type inference for generics in invoke insn (#927) Skylot 2020-05-10 14:20:27 +01:00
  • b1d5ed0066 fix: don't modify method argument types in MethodInvokeVisitor (#927 #836) Skylot 2020-05-09 21:10:37 +01:00
  • e22474e0a7 fix: inline move instructions to help process constructors (#927) Skylot 2020-05-09 15:38:18 +01:00
  • 45b7304630 fix: workaround for link clicks in RSyntaxTextArea (#929) Skylot 2020-05-08 19:53:20 +01:00
  • 692536c584 chore: ignore tests in tmp package Skylot 2020-05-04 15:47:30 +01:00
  • 4e3d85887c fix: correctly process extended enums if class is not inner (#924) Skylot 2020-05-04 14:55:11 +01:00
  • 87852328da fix: resolve error in SkipMethodArgsAttr if method not yet loaded (#924) Skylot 2020-05-04 11:50:31 +01:00
  • 2207cd7b52 fix: inline class constants to fix enum transform (#916) Skylot 2020-05-03 19:27:54 +01:00
  • f3cd4e38d7 fix: check enum constructor content before removing (#922) Skylot 2020-05-03 18:16:59 +01:00
  • 2dce1c0ad9 build: update gradle and dependencies Skylot 2020-05-03 16:21:27 +01:00
  • 258ecad277 fix(res): XML parsing: handling of TYPE_DYNAMIC_REFERENCE entries (#919, PR #923) Jan S 2020-04-29 20:47:20 +02:00
  • 7f5092c0d5 fix: redone shadowed fields handling (#897) Skylot 2020-04-27 22:10:21 +01:00
  • a7f315f596 fix: split CONST used in PHI to help type inference (#900) Skylot 2020-04-26 20:36:27 +01:00
  • 4dc4aa122b fix: don't duplicate result arg with instruction copy (breaks SSA variable assign) Skylot 2020-04-26 18:25:49 +01:00
  • e3f388af11 fix(deobf): resolve NPE when package is empty (if rename is disabled) Skylot 2020-04-25 19:15:14 +01:00
  • 83196628c9 docs: fix issue and PR templates Skylot 2020-04-24 13:23:58 +01:00
  • 315c07d4f6 feat(res): rename resources keys if contains unprintable chars or duplicates (#844) (PR #909) skylot 2020-04-21 22:33:35 +03:00
  • 47dadf0a43 fix: use correct class for Throwable, insert catch arg name if not defined (#896) Skylot 2020-04-18 17:23:34 +01:00
  • c62039f327 fix(gui): use env %JAVA_HOME% as the JRE path (PR #895) yunlong17568 2020-04-12 01:41:27 +08:00
  • a5ea560edc fix: preserve code semantics on array-for-each transform (#893) Skylot 2020-03-30 17:21:57 +01:00
  • e09e933f9c fix: additional checks for class signature Skylot 2020-03-22 12:11:58 +00:00
  • dbd00d5a8b refactor: use instance methods for error and warning notifications Skylot 2020-03-22 12:00:36 +00:00
  • 2da772df8e fix: resolve some cases of switch in loop (#876) Skylot 2020-03-21 18:41:54 +00:00
  • 4cdad0e83e fix: correct method exit blocks collection (#876) Skylot 2020-03-17 19:38:45 +00:00
  • 2f780da305 fix: remove enum methods after instructions check (#884) Skylot 2020-03-16 20:30:37 +00:00
  • 9d8066f4b8 fix: don't remove synthetic methods from enum (#884) Skylot 2020-03-16 19:06:52 +00:00
  • 2cc49256a9 chore(gui): optimized the text search for classes, methods and fields (PR #887) Jan S 2020-03-15 16:55:32 +01:00
  • 79ab2e11f8 chore(gui): preferences dialog changed to two-column mode (PR #888) Jan S 2020-03-15 16:21:08 +01:00
  • c1f4302e62 feat(gui): allow to search for full method/field signature, not only the name (PR #880) Jan S 2020-03-10 10:11:44 +01:00
  • f66ec9168c test: update test TestAnonymousInline Skylot 2020-03-09 19:34:54 +00:00
  • 37aecf72cb Merge branch 'master' into rename Skylot 2020-03-09 22:22:26 +03:00
  • 3c7be5e9be fix: use super instead this when super member is shadowed (PR #878) Bendegúz Ács 2020-03-07 17:52:21 +01:00
  • 89dbae8f8e fix: resolve NPE while compare outer generic types Skylot 2020-02-29 19:55:16 +00:00
  • 5eec8f754d fix: class resolving issues (#867) Skylot 2020-02-29 19:24:01 +00:00
  • 49a82c8388 fix: method info cache error (#868) Skylot 2020-02-29 19:22:18 +00:00
  • 26bad4a1cd fix: replace constants for arrays in annotations (#831) Skylot 2020-02-29 18:53:34 +00:00
  • fa0a38d3aa fix: don't use OS specific new line chars (#861) Skylot 2020-02-23 15:37:07 +00:00
  • b56fd4d29a chore: add inlined class name as comment (PR #865) Jan S 2020-02-23 15:06:10 +01:00
  • 4520747167 fix: concurrent access may cause an java.lang.ClassCastException in JNodeCache (PR #864) Jan S 2020-02-23 14:22:49 +01:00
  • e444ecb2c7 fix: improve wildcard types compare (#857) Skylot 2020-02-17 19:30:29 +00:00
  • 1336c47d18 fix: speed up switch processing by skip not relevant exits (#846) Skylot 2020-02-16 15:50:02 +00:00
  • 519a74e8d2 fix: improve type inference for arrays (#837) Skylot 2020-02-16 14:04:42 +00:00
  • dea7714ef3 feat: add methods information from standard library, improve generics and varargs restore (#836) Skylot 2020-01-29 16:39:38 +03:00
  • 74b88b407e chore: add config for lgtm.com analysis Skylot 2020-02-14 19:29:24 +00:00
  • 57c28c61e0 fix: restore enum for several blocks in class init method Skylot 2020-02-14 18:05:48 +00:00
  • 87320348dd chore: update all dependencies and gradle Skylot 2020-02-12 17:45:56 +00:00
  • fcb70e69c1 fix: don't print commented case value if it is an instruction (#850) Skylot 2020-02-11 18:40:25 +00:00
  • 4859629850 fix: record inlined classes and generate Smali code for them (PR #851, #848) Jan S 2020-02-11 20:06:07 +01:00
  • bd0d248fd0 fix: additionally show smali code of all inner classes (recursively) (PR #849, #848) Jan S 2020-02-10 20:00:32 +01:00
  • c24a3edb44 fix: inline assignment instruction from same block (#820) Skylot 2020-02-09 14:40:27 +00:00
  • d0f197ea3d fix: shrink code if region maker add FORCE_ASSIGN_INLINE to insn (#845) Skylot 2020-02-09 12:22:16 +00:00
  • 5502d93cd5 fix: additional checks before insert move to help type inference (#843) Skylot 2020-02-04 18:45:27 +00:00
  • 073fd76aa2 chore: update actions/checkout in gradle wrapper validation (#832) Skylot 2020-02-04 17:16:03 +00:00
  • 492a3f6928 feat(deobf): add classname parsing for Kotlin metadata (PR #842, #758) Yaroslav Yadrov 2020-02-02 17:08:29 +03:00
  • 1ce8fa8bdd fix: don't apply types if search failed (#840) Skylot 2020-01-28 20:07:58 +00:00
  • 1bb90233b9 test: NYI tests for #836 and #837 Skylot 2020-01-27 19:23:35 +00:00
  • 49ce92f540 fix: remove move instructions with unused result (#835) Skylot 2020-01-24 17:37:53 +00:00
  • 2107da2e1a fix: improve 'out' block detection in switch (#826) Skylot 2020-01-21 18:11:34 +03:00
  • d98321026d gui: RenameDialog: Unload classes in refreshTabs() before refreshing S-trace 2020-01-18 05:37:00 +03:00
  • 0b6fabbc71 gui: Perform classes unload in the background UnloadJob S-trace 2020-01-18 05:23:21 +03:00
  • bb0fad2834 fix: resolve multi-threaded unloading Skylot 2020-01-17 16:30:40 +03:00
  • 08f9722e33 Merge branch 'master' into rename Skylot 2020-01-20 10:12:49 +03:00
  • 62ca30bbc6 fix: additional patterns to restore enum classes (#830) Skylot 2020-01-19 11:12:23 +00:00
  • 467403362d core: ConstStorage: Use ConcurrentHashMap for values map in ValueStorage S-trace 2020-01-16 23:59:36 +03:00
  • 265a78cd23 core: ConstStorage: Do not remove values from duplicates set in removeForCls() S-trace 2020-01-16 23:56:13 +03:00
  • a0e13d0481 gui: RenameDialog: Rename tmp deobf map file too S-trace 2020-01-16 23:53:22 +03:00
  • 77fc6435a0 core: ConstStorage: Don't put known duplicate value to ValueStorage.values map S-trace 2020-01-16 21:02:04 +03:00
  • cd7e5bf020 Merge branch 'master' into rename Skylot 2020-01-17 10:37:43 +03:00
  • 5e7388f686 refactor: fix several issues reported by sonar Skylot 2020-01-15 18:26:17 +03:00
  • 1047e751e6 chore: fix github action for gradle wrapper validation Skylot 2020-01-16 10:47:31 +03:00
  • c598871764 chore: official Gradle Wrapper Validation GitHub Action (PR #832) Jonathan Leitschuh 2020-01-16 02:19:39 -05:00
  • 2921c66834 fix: replace constants inside annotations (#831) Skylot 2020-01-14 19:21:31 +00:00
  • 7bbb083c36 refactor: small changes to switch region and region debug print Skylot 2020-01-13 15:30:12 +03:00
  • 531650c9f2 refactor: allow to change temp dir using system property JADX_TMP_DIR Skylot 2020-01-02 22:26:33 +03:00
  • f3098741c3 test: switch with fallthrough cases (#826) Skylot 2020-01-08 14:25:27 +00:00
  • 9dbffef140 fix: deep reload for inner classes, const values and anonymous classes Skylot 2020-01-05 17:28:25 +03:00
  • c97e504686 fix: additionally show smali code of inner classes (PR #824) Jan S 2020-01-05 10:46:07 +01:00