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
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
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
Skylot
fa0a38d3aa
fix: don't use OS specific new line chars ( #861 )
2020-02-23 15:37:07 +00:00
Jan S
b56fd4d29a
chore: add inlined class name as comment (PR #865 )
...
* chore: add inlined class name as comment
* chore: adapt unit test for inlined class name as comment
2020-02-23 17:06:10 +03:00
Jan S
4520747167
fix: concurrent access may cause an java.lang.ClassCastException in JNodeCache (PR #864 )
2020-02-23 16:22:49 +03:00
Skylot
e444ecb2c7
fix: improve wildcard types compare ( #857 )
2020-02-17 19:31:13 +00:00