Commit Graph

1247 Commits

Author SHA1 Message Date
Skylot
e0aedc7949
fix: improve top block search for try/catch (#1633) 2022-08-15 21:31:26 +01:00
Skylot
bad78de74c
perf: improve directory delete 2022-08-14 13:38:12 +01:00
Skylot
12df8a169f
chore: update gradle and dependencies 2022-08-13 18:25:08 +01:00
Skylot
15c9d33339
fix(gui): handle possible classes overlap in disk cache (#1633) 2022-08-13 13:13:13 +00:00
Skylot
8ba0c17259
fix: handle empty endless loop (#1611) 2022-08-10 22:07:52 +01:00
Skylot
6e5899c654
fix: checks for field init reorder (#1599) 2022-08-04 17:38:46 +01:00
Jan S
ae2d4da585
fix(res): XML "@null" decoding (#1583)(PR #1594)
minor improvements
2022-07-31 13:50:32 +01:00
Skylot
691d5cd1e6
fix: hide unused label before exception handler in simple mode 2022-07-30 17:33:23 +01:00
Skylot
03e4afb12f
fix: check variables before merge in finally block (#1592) 2022-07-30 13:48:53 +01:00
Skylot
ab4b6f9e54
feat: select better resource name (#1581) 2022-07-25 19:53:03 +01:00
Skylot
8b4f8fb572
fix: resolve inherited method to use correct alias (#1582) 2022-07-24 19:15:52 +03:00
Skylot
87e0e5bf16
fix: correct inline/merge with overriden bridge method (#1580) 2022-07-20 14:49:37 +01:00
Skylot
f4b3645435
fix: ignore anonymous classes in enclosing node search (#1580) 2022-07-19 19:25:17 +01:00
Skylot
c27f2badf7
fix(gui): resolve payload offset for switch insns in debug smali code (#1575) 2022-07-18 18:50:48 +01:00
Skylot
1a877d6535
fix: resolve possible decompilation double execution 2022-07-16 22:29:59 +03:00
Skylot
a0f4ccb7a4
fix: update deps and fix proto resource loading (AAB) (#1129) 2022-07-14 14:33:04 +01:00
Skylot
5b5524a7dd
fix: handle parent of inlined/moved classes (#1578) 2022-07-14 14:40:13 +03:00
Skylot
51555667cf
fix: add more checks before remove or rename enum methods (#1572) 2022-07-07 16:55:32 +01:00
Skylot
e01ea7010f
fix: save classes with code generation error into cache (#1568) 2022-07-03 19:32:41 +01:00
Skylot
a67fc83949
fix: better dominators algorithms 2022-07-01 17:26:54 +01:00
Skylot
3d920725aa
fix: check synthetic methods before remove/inline (#1560) 2022-06-29 19:19:54 +01:00
Skylot
2f2fbea558
fix(gui): check user renames (#1557) 2022-06-29 16:21:49 +01:00
Skylot
e7a86a2960
fix(gui): forbid rename method args in fallback mode (#1558) 2022-06-29 15:25:23 +01:00
Skylot
e4ca52a95f
chore: update dependencies 2022-06-28 16:23:31 +01:00
Skylot
92a6c333d8
fix(gui): force jadx new version check by default 2022-06-20 12:55:15 +01:00
Skylot
65f7c80222
feat(gui): add reload and live reload actions (#1537) 2022-06-18 20:20:11 +01:00
Skylot
d2e6bb236e
fix: use wide move for long/double store/load java opcodes 2022-06-16 16:26:14 +01:00
Skylot
eaeb114258
fix: check class name collisions (#1526) 2022-06-15 18:43:33 +01:00
Skylot
1533b7fe6e
fix: keep types on duplicate cast remove (#1527) 2022-06-12 21:55:12 +01:00
Julian Burner
a2cd8e1ead
feat(gui): support export to deobfuscation mapping file formats (#1491)(PR #1505)
* Add option to export mappings as Tiny v2 file

* Comply with JADX's import order conventions

* Only use Java 8 features

* Only use Java 8 features (2)

* Export comments to mappings file

* Method args test (doesn't work)

* Make method arg mapping exports work now

* Use `getTopParentClass()` instead of `getParentClass()`

See https://github.com/skylot/jadx/pull/1505#issuecomment-1145064865

* Remove unneeded method load call

* Small code cleanup; initial (broken) support for method vars

* Fixes regarding inner classes

* Add option to export mappings as Enigma directory

* Add option to export mappings as Enigma file/directory

Temporarily move to my mapping-io fork until this PR gets merged: https://github.com/FabricMC/mapping-io/pull/19

* Fix method vars' lv-indices

* Use correct offset value for method var mappings

* Also supply lvt-index for method var mappings

* Clarify why we're using local mapping-io fork; comment out Fabric Maven for now

* Remove unnecessary `public` modifier

* Make an `if` condition less complicated

* Move mapping export code into jadx-gui (for now)

* Make mapping export async; make export menu only clickable when everything is loaded

* Fix export mappings menu field declaration position
2022-06-11 20:19:08 +01:00
Skylot
0b2e2ed034
fix: improve class search for super call (#1512) 2022-06-05 14:49:34 +01:00
Skylot
81231206f3
fix(gui): reset disk cache on new jadx version 2022-06-04 23:26:25 +01:00
Skylot
49d0e76272
fix: support all-catch in multi-catch (#1510) 2022-06-04 23:25:52 +01:00
Skylot
d6c851eed4
test: fix method code extract 2022-06-02 19:33:16 +01:00
Skylot
e6b6b93cbb
fix: improve blocks tree compare for finally extract (#1501) 2022-05-31 20:57:34 +01:00
Skylot
fcd58ae76f
fix: remap class names for store in disk cache (#1503) 2022-05-30 18:16:05 +01:00
CKCat
9d88592391
fix(res): ignore version in AndroidManifest.xml (#1502)(PR #1504) 2022-05-30 14:10:10 +01:00
Skylot
98c0416b20
fix(gui): correct close and reopen for decompiler and cache 2022-05-28 16:41:37 +03:00
Skylot
2aa6c99c90
fix: skip dex files with parsing errors (#1495) 2022-05-28 13:27:29 +01:00
Skylot
cb741db623
fix: improve usage search, refactor java nodes creation (#1489) 2022-05-27 17:56:08 +01:00
Skylot
81f209ba9e
fix: check if directory exists before delete (#1493) 2022-05-26 19:23:59 +03:00
Skylot
4cd4746f9a
fix(gui): save variable name to show in tooltip (#1487) 2022-05-22 15:34:09 +01:00
Skylot
6448f0e32b
fix: use variable length encoding instead short for offsets (can overflow) (#1489) 2022-05-22 14:23:15 +01:00
Skylot
e07332d49a
fix(gui): resolve cast exception for variable reference (#1489) 2022-05-21 21:33:58 +01:00
Skylot
21e94d8d5c
fix(gui): use alias for types in tooltips (#1487) 2022-05-20 22:09:39 +01:00
Skylot
7b1c7b967a
fix: use alias for variable names (#1487) 2022-05-20 22:09:39 +01:00
skylot
0606c90f22
feat(gui): disk code cache and search rewrite (PR #1483)
* feat: implement disk code cache
* feat: rewrite code metadata handling, remove code index
* feat: rewrite search
* fix: code cleanup and fixes for previous commits
* feat: run code search in parallel
* fix: reset code strings cache on low memory, code cleanup
* fix: include input files timestamp into code hash
2022-05-18 15:19:31 +01:00
Skylot
a717392379
fix: workaround to prevent incorrect order after move inline (#1472) 2022-04-29 15:37:07 +01:00
Skylot
a71b3a71d8
fix: better code styling for if-else blocks (#1455) 2022-04-26 20:18:06 +01:00
Nelson Gregório
357706b070
feat: allow to include/exclude dependencies when saving with class filter (#1466)(PR #1467)
* feat: Add option to include/exclude dependencies when saving
* fix save skip for class depencencies

Co-authored-by: Skylot <skylot@gmail.com>
2022-04-26 17:18:51 +01:00