Skylot
5e7388f686
refactor: fix several issues reported by sonar
2020-01-16 12:16:32 +03:00
Skylot
1047e751e6
chore: fix github action for gradle wrapper validation
2020-01-16 10:47:31 +03:00
Jonathan Leitschuh
c598871764
chore: official Gradle Wrapper Validation GitHub Action (PR #832 )
...
See: https://github.com/gradle/wrapper-validation-action
2020-01-16 10:19:39 +03:00
Skylot
2921c66834
fix: replace constants inside annotations ( #831 )
2020-01-14 19:52:03 +00:00
Skylot
7bbb083c36
refactor: small changes to switch region and region debug print
2020-01-13 19:27:52 +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
Jan S
c97e504686
fix: additionally show smali code of inner classes (PR #824 )
2020-01-05 12:46:07 +03:00
Skylot
02213802c5
fix: make correct replacement for synthetic constructor ( #808 )
2019-12-28 08:42:39 +00:00
Skylot
8365855475
fix(gui): search only in short names of methods and fields ( #818 )
2019-12-27 18:55:11 +00:00
Skylot
55eb86d2d5
fix(gui): search class with --select-class also by not deobfuscated names
2019-12-27 18:52:28 +00:00
Skylot
0a9b944431
refactor(gui): add on finish runnable to open action
2019-12-27 18:42:07 +00:00
Skylot
f1e229193c
fix: resolve exception on assign inline
2019-12-27 21:20:14 +03:00
Skylot
04e309aeff
fix: additional checks for 'if' blocks inside loops ( #809 )
2019-12-27 21:20:14 +03:00
Skylot
99eb31b312
fix(gui): add dots for progress titles
2019-12-27 21:19:37 +03:00
Soul Trace
287275d886
fix(gui): resolve --select-class option regression (PR #816 )
2019-12-26 20:29:47 +03:00
Skylot
af6f8b5391
fix(gui): resolve exceptions during index ( #812 )
2019-12-23 22:39:06 +03:00
Hen Ry
3b9b103c3f
fix(gui): update Deutsch translation (PR #811 )
2019-12-23 20:48:17 +03:00
Skylot
0c55ab9001
fix: resolve class cast exception introduced in CodeWriter refactoring ( #810 )
2019-12-22 16:19:47 +00:00
Skylot
9c88f70740
fix(gui): load file in background thread and show progress indicator
2019-12-22 15:56:50 +00:00
Skylot
9ab003df4c
feat(gui): map back and forward mouse keys for navigation ( #807 )
2019-12-21 16:15:05 +00:00
Skylot
7f8d03d192
style: fix some sonar and compiler warnings
2019-12-21 15:37:25 +03:00
Skylot
c64ffde11f
refactor: use ICodeInfo interface instead CodeWriter
2019-12-21 12:36:54 +00:00
Hen Ry
1568008c67
fix(gui): improve Deutsch translation (PR #806 )
2019-12-20 21:34:32 +03:00
Skylot
84211576e4
fix(gui): add Deutsch to locales list ( #804 )
2019-12-19 17:20:50 +00:00
Hen Ry
553f5b063f
feat(gui): add Messages_de_DE.properties (PR #804 )
2019-12-19 20:14:46 +03:00
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