-
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