Skylot
f5d1f288d0
fix: don't inline constants in synchronized statement ( #799 )
2019-12-15 12:04:24 +00:00
Skylot
a2df92dd68
fix(gui): correct app close on menu exit action
2019-12-14 15:14:20 +00:00
Skylot
1c6e51f8b2
fix: allow to regenerate class code ( #791 )
2019-12-13 18:37:10 +00:00
Soul Trace
ef5da49bc0
fix(xml): reset nsMap in parse method (PR #798 #796 )
...
Fixes injection of xmlns: attributes from other files (#796 )
2019-12-13 21:16:08 +03:00
Skylot
7545625af4
test: add NYI test for empty finally block ( #789 )
2019-12-10 22:10:27 +03:00
Soul Trace
e3055b95f6
feat(gui): support for renaming methods, classes and fields (PR #794 #791 )
...
* Add getRealFullName() to ClassNode and JavaClass and searchJavaClassByRealName() to JadxWrapper
Those methods is like getFullName() and searchJavaClassByClassName(), but for class names without aliases.
It is necessary for renaming classes/methods/fields.
* core: Make getFieldNode(), getMethodNode() and getRoot() public
This is necessary for renaming functionality
* jadx-gui: Add Rename popup menu entry (renames classes, methods and fields)
It allows user to rename classes, methods and fields.
It updates deobfuscation map and reload file.
This may be suboptimal, and maybe some RenameVisitor should be added.
Deobfuscation should be enabled in order to allow this.
2019-12-10 22:08:27 +03:00
Soul Trace
78eed8629c
feat(gui): reopened tabs on file reload (PR #793 #792 )
...
* Add getRealFullName() to ClassNode and JavaClass and searchJavaClassByRealName() to JadxWrapper
Those methods is like getFullName() and searchJavaClassByClassName(), but for class names without aliases.
It is necessary for renaming classes/methods/fields.
* MainWindow: Try to restore open tabs on deobfuscation toggle
Restore open tabs if possible when user toggles deobfuscation mode.
Try to scroll to the position before toggling deobfuscation mode (may be not exact cause of the comments).
2019-12-10 21:41:57 +03:00
Skylot
cc29da8e81
build: fix release build
v1.1.0
2019-12-07 15:31:24 +00:00
Skylot
d1a6841c20
fix: inline assign in complex conditions ( #699 )
2019-11-30 16:32:29 +00:00
Skylot
600842a1a6
fix: resolve error if input file don't has extension
2019-11-30 16:22:09 +00:00
Skylot
8ba3e935a5
build: update dependencies and gradle
2019-11-24 20:34:36 +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
a48ce296b8
fix: resolve code generation error for interface methods ( #775 )
2019-11-05 09:31:12 +00:00
Jan S
cf3e17c4b8
feat(gui): support APK signature v3 (PR #773 )
2019-11-01 19:31:24 +03:00
Skylot
bae36f9720
fix: merge const block before return ( #699 )
2019-10-31 15:47:29 +00:00
Skylot
11db454b84
fix: duplicate result arg on instruction copy
2019-10-30 20:59:14 +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
64c9ce2ab0
build: update sonarqube
2019-10-27 19:35:43 +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
9f06d6744e
fix: increase region iterative traversal limit ( #767 )
2019-10-27 16:19:58 +00:00
Skylot
f228a72118
fix(gui): fix search if class contains not generated inner class ( #755 )
2019-10-21 18:46:55 +01:00
Jan S
3249a5e0bc
fix: workaround for IntelliJ bug on import line in build.gradle (PR #766 )
2019-10-17 20:23:44 +03:00
Skylot
d1ac43de33
fix(gui): add default contructor for classes serialized with GSON ( #752 )
2019-10-17 17:35:01 +03:00
Skylot
00f5e83506
fix: handle incorrect args count in signature ( #763 )
2019-10-17 16:51:06 +03:00
Skylot
d3ecc1f640
fix: add dummy class if class loading exception occur ( #763 )
2019-10-17 16:51:03 +03:00
Jan S
902247fcdb
fix: don't stop loading classes in case of an error (PR #764 )
...
* fix: don't stop loading classes in case of an error
* style: reformat code
2019-10-15 20:25:18 +03: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
1cbaad3ec9
fix: make correct class members loading in jadx api ( #742 )
2019-08-25 19:53:12 +01:00
Skylot
401d08ea49
refactor: move all smali libs usage to one utility class
2019-08-21 14:45:32 +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
a71bb7a532
fix(gui): yet another fix for broken find usage action
2019-08-12 10:32:38 +01:00
Skylot
99934b5100
chore: update dependencies
2019-08-12 10:05:24 +01:00
Skylot
ff5f6fca3c
fix(gui): fix "Go to declaration" and "Find usage" menu actions
2019-08-11 22:03:47 +03:00
Skylot
3578f7d68f
fix(gui): use editor font on tabs
2019-08-11 21:40:46 +03:00
Skylot
7bc01dcfa8
fix(gui): ignore mouse click on empty space in tree ( #737 )
2019-08-11 19:39:05 +03:00
Skylot
bc7a748420
feat(cli): add options for change log level ( #735 )
2019-08-08 13:14:36 +03:00
Skylot
c0194d025d
refactor: fix misuse of immutable type flag
2019-08-03 17:31:13 +03:00
Skylot
19ca8a096b
chore: resolve minor code issues in debug info parser
2019-08-03 14:19:54 +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
7d07fb0b77
chore: fix issues reported by lgtm.com
2019-08-01 12:14:29 +03:00
Skylot
99935bada6
docs: update readme and contributing rules
2019-07-31 21:40:23 +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