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
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
26bad4a1cd
fix: replace constants for arrays in annotations ( #831 )
2020-02-29 18:55:30 +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
Skylot
e444ecb2c7
fix: improve wildcard types compare ( #857 )
2020-02-17 19:31:13 +00:00
Skylot
519a74e8d2
fix: improve type inference for arrays ( #837 )
2020-02-16 17:12:31 +03:00
Skylot
dea7714ef3
feat: add methods information from standard library, improve generics and varargs restore ( #836 )
2020-02-16 17:12:31 +03:00
Skylot
57c28c61e0
fix: restore enum for several blocks in class init method
2020-02-14 18:08:37 +00:00
Skylot
c24a3edb44
fix: inline assignment instruction from same block ( #820 )
2020-02-09 14:40:27 +00:00
Skylot
d0f197ea3d
fix: shrink code if region maker add FORCE_ASSIGN_INLINE to insn ( #845 )
2020-02-09 14:36:59 +00:00
Skylot
1bb90233b9
test: NYI tests for #836 and #837
2020-01-27 19:23:35 +00:00
Skylot
49ce92f540
fix: remove move instructions with unused result ( #835 )
2020-01-24 17:37:53 +00:00
Skylot
2107da2e1a
fix: improve 'out' block detection in switch ( #826 )
2020-01-23 18:58:17 +00:00
Skylot
62ca30bbc6
fix: additional patterns to restore enum classes ( #830 )
2020-01-19 11:12:23 +00:00
Skylot
2921c66834
fix: replace constants inside annotations ( #831 )
2020-01-14 19:52:03 +00:00
Skylot
531650c9f2
refactor: allow to change temp dir using system property JADX_TMP_DIR
2020-01-13 15:32:32 +03:00
Skylot
f3098741c3
test: switch with fallthrough cases ( #826 )
2020-01-08 14:26:40 +00:00
Skylot
02213802c5
fix: make correct replacement for synthetic constructor ( #808 )
2019-12-28 08:42:39 +00:00
Skylot
04e309aeff
fix: additional checks for 'if' blocks inside loops ( #809 )
2019-12-27 21:20:14 +03:00
Skylot
f5d1f288d0
fix: don't inline constants in synchronized statement ( #799 )
2019-12-15 12:04:24 +00:00
Skylot
1c6e51f8b2
fix: allow to regenerate class code ( #791 )
2019-12-13 18:37:10 +00:00
Skylot
7545625af4
test: add NYI test for empty finally block ( #789 )
2019-12-10 22:10:27 +03:00
Skylot
d1a6841c20
fix: inline assign in complex conditions ( #699 )
2019-11-30 16:32:29 +00:00
Skylot
87504dd2cc
refactor: additional checks for ssa vars and registers
2019-11-24 20:33:19 +00:00
Skylot
e4e6f37949
fix: sort inner classes and methods by source lines
2019-11-19 20:05:21 +00:00
Skylot
4b314e9d99
fix: don't eliminate StringBuilder if no String arg present
2019-11-19 18:26:12 +00:00
Skylot
bae36f9720
fix: merge const block before return ( #699 )
2019-10-31 15:47:29 +00:00
Skylot
1b60c1d1a8
test: print smali code for debug purpose
2019-10-30 13:42:58 +00:00
Skylot
8321d5e380
fix: preserve arg type on PHI insn inline ( #718 )
2019-10-28 17:19:52 +00:00
Skylot
08f9a90c95
fix: force cast for null args in method invoke (temp fix for #724 )
2019-10-27 16:53:25 +00:00
Skylot
bd9e1096cc
fix: handle methods with all NOPs ( #744 )
2019-08-30 15:37:38 +01:00
Skylot
db892adf34
fix: don't run class process from visitors to avoid deadlock ( #743 )
2019-08-27 17:24:18 +01:00
Skylot
ba17f7bc00
refactor: move type with outer generic to different class
2019-08-15 21:43:57 +01:00
Skylot
db2b537380
fix: try to resolve generic type variables ( #662 )
2019-08-15 21:39:43 +01:00
Skylot
06f26ef8f5
refactor: use enum for wildcard bounds instead of int
2019-08-15 14:31:30 +01:00
Skylot
c0194d025d
refactor: fix misuse of immutable type flag
2019-08-03 17:31:13 +03:00
Skylot
cf5bfc297b
test: fix regression for code auto check
2019-08-02 21:05:03 +03:00
Skylot
a17f9136dd
refactor: enable class unloading after code generation
2019-08-01 23:29:30 +03:00
Skylot
be9dae57b9
fix: add explicit cast for byte literal in method invoke ( #719 )
2019-07-30 22:46:28 +03:00
Skylot
4629043721
fix: convert inner enums and fix inner classes reference ( #719 )
2019-07-30 20:49:31 +03:00
Skylot
ccb8ed1394
fix: add assign for inlined getter methods
2019-07-29 12:48:38 +03:00
Skylot
8d68d409eb
test: another deboxing issue
2019-07-28 21:09:56 +03:00
Skylot
1e6b30343c
fix: several improvements for multi-variable type search ( #720 )
2019-07-28 20:22:28 +03:00
Skylot
ddedb8d8a0
fix: don't override type of method parameter in const deboxing ( #723 )
2019-07-26 16:14:27 +03:00
Skylot
ab97084058
refactor: move passes list to root node
2019-07-25 17:54:04 +03:00
Skylot
0911b2dc2f
test: NYI test for issue #722
2019-07-24 17:00:05 +03:00
Skylot
fd7d08cb10
feat: initial deboxing implementation ( #717 )
2019-07-23 20:37:37 +03:00