Skylot
5e62b9077a
fix: resolve ClassCastException on encoded value access ( #946 )
2020-06-01 23:39:18 +03:00
Skylot
6192ced214
fix: improve type inference of type variables in method invoke ( #913 )
2020-06-01 23:39:12 +03:00
Skylot
ae31fee8dd
fix: add cast to exact type on field access ( #729 )
2020-05-29 17:53:39 +01:00
Skylot
e7b00cc76e
fix: add methods and fields types into usage info ( #729 )
2020-05-27 20:55:32 +01:00
Skylot
7d29c5d766
fix: correct skip size for sparse switch payload
2020-05-27 20:54:28 +01:00
Skylot
15776c4ce3
fix: make class public if some method going to be inlined ( #729 )
2020-05-26 21:23:27 +01:00
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