Skylot
e1b7d361b9
fix: check full signature for search method override ( #1743 )
2022-12-09 17:13:01 +00:00
Skylot
12ef29bebc
chore: update gradle and dependencies
2022-12-09 17:13:01 +00:00
Skylot
e9e45707da
chore: update dependencies
2022-10-20 14:54:31 +01:00
Skylot
b9d02ff4c4
refactor: remove all LinkedList usage
2022-10-12 17:05:08 +01:00
Skylot
620a177ce8
fix: restore enum class with custom code in static init ( #1699 )
2022-10-08 21:54:06 +01:00
Skylot
683c2dfbeb
fix: improve ternary inline, resolve more enum cases ( #1686 )
2022-10-07 15:51:11 +01:00
Jan S
8a45602ae6
fix: improve logging messages for zip security errors ( #750 )(PR #1698 )
...
Logging error messages on invalid file-names or path traversal attacks improved
2022-10-06 19:31:42 +01:00
Skylot
711419a797
fix: correct fix for all use places of incompatible primitives ( #1688 )
2022-10-03 00:11:04 +03:00
Skylot
603f3057eb
chore: update dependencies
2022-10-03 00:11:01 +03:00
Skylot
49fa320989
fix: handle possible concurrent exception in method codegen ( #1685 )
2022-09-29 20:28:01 +01:00
Skylot
2f301bf150
fix: don't mark constructor for inline if anonymous class inline is disabled ( #1680 )
2022-09-25 17:47:53 +01:00
Skylot
151c171616
fix: handle empty block at end of else-if chain ( #1674 )
2022-09-23 20:40:56 +01:00
Skylot
79477a2de3
fix: don't rename bridged overridden methods ( #1672 )
2022-09-23 19:16:34 +01:00
Jan S
b50706505f
fix(res): implemented parsing RES_TABLE_TYPE_LIBRARY chunks ( #1663 )(PR #1664 )
...
* core: Implemented parsing RES_TABLE_TYPE_LIBRARY chunks
* skip unknown data at the end of type chunk
2022-09-10 16:58:26 +01:00
Skylot
ce5d8eeff8
fix: don't inline anonymous in self inner class ( #1645 )
2022-08-18 15:48:17 +01:00
Jan S
894e0e6132
fix: UnsupportedOperationException on adding a field ( #1645 )(PR #1646 )
...
* fix: UnsupportedOperationException on adding a field
* changed list check and creation similar to safeAdd
2022-08-18 15:33:18 +01:00
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