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
8ba3e935a5
build: update dependencies and gradle
2019-11-24 20:34:36 +00:00
Jan S
cf3e17c4b8
feat(gui): support APK signature v3 (PR #773 )
2019-11-01 19:31:24 +03:00
Skylot
d1ac43de33
fix(gui): add default contructor for classes serialized with GSON ( #752 )
2019-10-17 17:35:01 +03:00
Skylot
1cbaad3ec9
fix: make correct class members loading in jadx api ( #742 )
2019-08-25 19:53:12 +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
7d07fb0b77
chore: fix issues reported by lgtm.com
2019-08-01 12:14:29 +03:00
Skylot
7c53b985cd
refactor(gui): remove JCertificate node
2019-07-19 18:19:08 +03:00
Skylot
c8df26f227
feat(gui): add class links for AndroidManifest.xml and other minor fixes
2019-07-19 18:03:40 +03:00
Skylot
3bc9671905
perf(gui): speed up line numbers rendering ( #714 )
2019-07-18 23:19:06 +03:00
Skylot
d89ec67888
style: resolve compiler warnings
2019-07-15 17:12:40 +03:00
Kend
0f5fd4e48a
fix(gui): update Chinese translation (PR #697 )
2019-06-27 12:39:48 +03:00
Skylot
c10a30346b
style: reformat gradle files
2019-06-27 11:53:56 +03:00
Skylot
436e86fdf2
build: update gradle and dependencies
2019-06-27 11:16:44 +03:00
Jan S
29a137bde3
fix: jadx-gui.bat and jadx.bat do not work ( #692 ) (PR #694 )
2019-06-21 17:44:45 +03:00
skylot
ed385e8cf1
feat: output decompilation results in json format ( #676 )
2019-06-18 16:06:56 +03:00
Skylot
a051ce6cf4
fix(scripts): support spaces in java path for windows scripts ( #686 )
2019-06-10 14:46:08 +03:00
Skylot
9189f23e3e
refactor(gui): rename Utils class due to clash with class from core
2019-05-15 17:01:52 +03:00
Skylot
628263343b
fix(gui): use alias for field and method types in tree view
2019-05-15 17:01:52 +03:00
Jan S
1c914ff286
fix(gui): back button was defect since #653
2019-05-15 16:23:35 +03:00
Skylot
19c57258fe
fix: improve rename checks and show rename reason ( #584 )
2019-05-10 21:10:04 +03:00
Jan S
fef3e55c55
feat(gui): select a class to open via command-line (PR #658 )
2019-05-10 21:06:54 +03:00
Jan S
4b73d24d4b
fix(gui): separate SearchBar for Java and Smali code areas (PR #653 )
2019-05-06 20:58:13 +03:00
Jan S
65818dccb1
feat(gui): save the class tree width and restore it upon jadx-gui start (PR #606 )
2019-05-06 20:54:52 +03:00
Skylot
699f7f6716
fix: treat filesystem as case insensitive by default, option added for change
2019-05-05 22:34:34 +03:00
Jan S
4a39af7cb3
feat(gui): make search bar usable for smali code (PR #652 )
2019-05-01 00:17:08 +03:00
skylot
c7890f2468
style: enforce code style using checkstyle and spotless with eclipse formatter (PR #650 )
2019-04-30 00:04:16 +03:00
Ahmed Ashour
031582dd55
feat(gui): show smali ( #197 ) (PR #635 )
2019-04-29 16:07:31 +03:00
Ahmed Ashour
745c52e8db
fix(gui): closing jadx main window terminates JVM ( #639 ) (PR #641 )
2019-04-29 15:53:00 +03:00
Skylot
e7e7b664dd
feat: add option to disable anonymous class inline ( #633 )
2019-04-25 12:37:52 +03:00
Ahmed Ashour
58365a8907
fix(gui): remove tree children expansions as well (PR #630 )
2019-04-24 19:45:36 +03:00
Ahmed Ashour
172f7f7534
fix(gui): preserve main window maximized state (PR #626 )
2019-04-24 19:42:13 +03:00
Skylot
336d6ce189
fix(gui): use same font loader as code viewer ( #584 )
2019-04-23 21:30:03 +03:00
Ahmed Ashour
aa41a4d93b
feat(gui): add "Go To Declaration" in menu (PR #618 )
2019-04-22 16:52:42 +03:00
Skylot
dc004f37ee
style: fix code formatting
2019-04-21 16:23:34 +03:00
sergey-wowwow
cfbbd99bb8
fix(gui): use command (CMD) button for MacOS ( #165 ) (PR #616 )
2019-04-21 16:18:49 +03:00
Ahmed Ashour
f8039733cc
feat(gui): save tree expansions in project (PR #605 )
2019-04-20 20:02:00 +03:00
Ahmed Ashour
d23f4ac16a
feat: support smali files ( #391 ) (PR #588 )
2019-04-14 12:05:07 +03:00
Skylot
ccb9c46005
style: fix imports and indents
2019-04-12 18:23:41 +03:00
Ahmed Ashour
ac1d1a5858
fix(gui): disable all components on saving the settings (PR #586 )
2019-04-12 18:10:16 +03:00
Ahmed Ashour
74a72a5ce0
feat: add options to configure "renaming" ( #570 ) (PR #582 )
2019-04-12 18:08:50 +03:00
Ahmed Ashour
0a08d8b653
fix(gui): NPE if the autosave is enabled and project is initial (PR #565 )
2019-04-08 13:05:22 +03:00
Ahmed Ashour
1e5541175e
fix: move test class and rename GUI message (PR #555 )
2019-04-02 23:05:58 +03:00
Ahmed Ashour
eda2272430
chore: use functional interface instead of ISettingsUpdater (PR #548 )
2019-04-01 15:33:47 +03:00
Ahmed Ashour
1d3e6ecbcf
chore: use lambda (PR #544 )
2019-03-31 21:36:11 +03:00