Skylot
d720179deb
fix: collect class usage and fix class access modifiers ( #729 )
2020-05-22 12:29:34 +01:00
Skylot
0d69e0ac97
refactor: use own dex parser instead deprecated dx lib
2020-05-21 22:02:20 +01:00
Skylot
09e267f8bc
fix: resolve generic types in method arguments ( #913 )
2020-05-17 14:58:34 +01:00
Soul Trace
705ceca42a
fix(gui): RenameDialog: Warn user if deobfuscation settings are invalid (PR #935 )
...
The rename functionality relies on deobfuscation for now - so let the user know
this and ask the user to enable deobfuscation to get rename working.
The "Force rewrite deobfuscation map file" option effectively disables
renaming, because renaming relies on deobfuscation map modification for now,
but Force rewrite rewrites the map on each file reload, destroying changes.
So. let the user know this issue instead of silent failure.
2020-05-14 22:56:35 +03:00
Skylot
58722d372e
fix: don't generate string concatenation without assign to variable
2020-05-14 12:25:42 +03:00
Skylot
f482b8b95c
fix: restart comment to escape strings in insn fallback dump
2020-05-14 12:25:42 +03:00
Jan S
21e4dee0e2
chore: exclude project build directories from code style checking (PR #934 )
2020-05-13 20:46:58 +03:00
Jan S
c7a12ad75b
fix(res): resource XML generation for parent attribute added (PR #933 , #931 )
2020-05-13 20:25:45 +03:00
Skylot
7cd77ae379
fix: try raw types to help type inference ( #913 )
2020-05-12 19:23:49 +01:00
Skylot
d59c99ddfe
fix: attach method details before OverrideMethodVisitor
2020-05-12 19:23:27 +01:00
Skylot
85760cc844
fix: replace type variables in arrays ( #913 )
2020-05-12 19:16:52 +01:00
Skylot
0692464b85
fix: mark override methods and fix return type ( #913 )
2020-05-11 21:35:00 +01:00
Skylot
3968222744
style: fix incorrect import
2020-05-10 15:46:24 +01:00
Skylot
c05368d92e
style: prefer use Stream.of method
2020-05-10 15:46:06 +01:00
Skylot
404136cd72
fix: improve type inference for generics in invoke insn ( #927 )
2020-05-10 14:20:27 +01:00
Skylot
b1d5ed0066
fix: don't modify method argument types in MethodInvokeVisitor ( #927 #836 )
2020-05-09 21:10:37 +01:00
Skylot
e22474e0a7
fix: inline move instructions to help process constructors ( #927 )
2020-05-09 15:38:18 +01:00
Skylot
45b7304630
fix: workaround for link clicks in RSyntaxTextArea ( #929 )
2020-05-08 20:01:20 +01:00
Skylot
692536c584
chore: ignore tests in tmp package
2020-05-04 15:47:30 +01:00
Skylot
4e3d85887c
fix: correctly process extended enums if class is not inner ( #924 )
2020-05-04 15:19:17 +01:00
Skylot
87852328da
fix: resolve error in SkipMethodArgsAttr if method not yet loaded ( #924 )
2020-05-04 11:50:31 +01:00
Skylot
2207cd7b52
fix: inline class constants to fix enum transform ( #916 )
2020-05-03 22:32:32 +03:00
Skylot
f3cd4e38d7
fix: check enum constructor content before removing ( #922 )
2020-05-03 22:32:32 +03:00
Skylot
2dce1c0ad9
build: update gradle and dependencies
2020-05-03 22:32:27 +03:00
Jan S
258ecad277
fix(res): XML parsing: handling of TYPE_DYNAMIC_REFERENCE entries ( #919 , PR #923 )
2020-04-29 21:47:20 +03:00
Skylot
7f5092c0d5
fix: redone shadowed fields handling ( #897 )
2020-04-27 22:29:34 +01:00
Skylot
a7f315f596
fix: split CONST used in PHI to help type inference ( #900 )
2020-04-26 20:37:34 +01:00
Skylot
4dc4aa122b
fix: don't duplicate result arg with instruction copy (breaks SSA variable assign)
2020-04-26 18:44:43 +01:00
Skylot
e3f388af11
fix(deobf): resolve NPE when package is empty (if rename is disabled)
2020-04-26 20:40:20 +03:00
Skylot
83196628c9
docs: fix issue and PR templates
2020-04-26 20:40:20 +03:00
skylot
315c07d4f6
feat(res): rename resources keys if contains unprintable chars or duplicates ( #844 ) (PR #909 )
2020-04-21 22:33:35 +03:00
Skylot
47dadf0a43
fix: use correct class for Throwable, insert catch arg name if not defined ( #896 )
2020-04-18 21:28:29 +03:00
yunlong17568
c62039f327
fix(gui): use env %JAVA_HOME% as the JRE path (PR #895 )
...
Co-authored-by: yunlong.yang <yunlong.yang@inveno.com >
2020-04-11 20:41:27 +03:00
Skylot
a5ea560edc
fix: preserve code semantics on array-for-each transform ( #893 )
2020-03-31 21:41:36 +01:00
Skylot
e09e933f9c
fix: additional checks for class signature
2020-03-22 12:12:47 +00:00
Skylot
dbd00d5a8b
refactor: use instance methods for error and warning notifications
2020-03-22 12:01:42 +00:00
Skylot
2da772df8e
fix: resolve some cases of switch in loop ( #876 )
2020-03-21 18:42:27 +00:00
Skylot
4cdad0e83e
fix: correct method exit blocks collection ( #876 )
2020-03-17 19:38:45 +00:00
Skylot
2f780da305
fix: remove enum methods after instructions check ( #884 )
2020-03-16 20:31:47 +00:00
Skylot
9d8066f4b8
fix: don't remove synthetic methods from enum ( #884 )
2020-03-16 19:06:52 +00:00
Jan S
2cc49256a9
chore(gui): optimized the text search for classes, methods and fields (PR #887 )
2020-03-15 18:55:32 +03:00
Jan S
79ab2e11f8
chore(gui): preferences dialog changed to two-column mode (PR #888 )
2020-03-15 18:21:08 +03:00
Jan S
c1f4302e62
feat(gui): allow to search for full method/field signature, not only the name (PR #880 )
2020-03-10 12:11:44 +03:00
Skylot
f66ec9168c
test: update test TestAnonymousInline
2020-03-09 22:44:30 +03:00
Skylot
37aecf72cb
Merge branch 'master' into rename
2020-03-09 19:43:40 +00:00
Bendegúz Ács
3c7be5e9be
fix: use super instead this when super member is shadowed (PR #878 )
...
* Added failing test for super member shadowing.
* Fixed new test containing incorrect variable names.
* Implemented marking super fields used in a subclass with super keyword.
* Renamed member variable in the example to reflect smali and test.
* Fixed formatting and imports.
2020-03-07 19:52:21 +03:00
Skylot
89dbae8f8e
fix: resolve NPE while compare outer generic types
2020-02-29 19:55:16 +00:00
Skylot
5eec8f754d
fix: class resolving issues ( #867 )
2020-02-29 19:24:01 +00:00
Skylot
49a82c8388
fix: method info cache error ( #868 )
2020-02-29 19:22:18 +00:00
Skylot
26bad4a1cd
fix: replace constants for arrays in annotations ( #831 )
2020-02-29 18:55:30 +00:00