Skylot
4e82233cbc
fix(java-input): fix dup2_x1 stack to regs conversion for wide types ( #2755 )
2026-01-26 20:13:38 +00:00
wech71
0f495afc99
fix(java-input): support Java modified UTF-8 strings (PR #2654 )
...
* [core] fix jadx.plugins.input.java.data.ConstPoolReader.parseString() error with Kotlin Annotation of byte array as a String to follow jvms-4.4.7 rules for encoding annotation strings in class files
* move decode method into utility class, add test, fix code style
---------
Co-authored-by: Skylot <118523+skylot@users.noreply.github.com >
2025-10-11 23:57:00 +01:00
Skylot
d84f0389ec
feat: custom zip reader implementation to fight tampering
...
fix(zip): use size info from CD if LFH entry is incorrect
refactor: move custom zip implementation into new module
feat: move ZipSecurity into jadx-zip module
2025-03-13 20:22:26 +00:00
Skylot
5c83c22501
feat(java-input): support StackMapTable to get stack info for unvisited jumps ( #2271 )
2024-09-14 22:45:31 +01:00
Skylot
1051dacb1e
refactor(tests): migrate from Hamcrest to AssertJ
2024-08-11 21:55:56 +01:00
Skylot
0c1f830f94
fix: lambda decoding and code generation ( #2139 )
2024-04-03 21:03:48 +01:00
Skylot
306bc7abc3
feat(java-input): support jsr/ret opcodes ( #2039 )
2024-01-15 22:18:44 +03:00
Skylot
fdc3fe1a8d
fix(java-input): use correct registers for dup2_x* opcodes
2024-01-15 22:18:44 +03:00
Skylot
f213082da5
feat(gui): load available plugins from jadx-plugins-list
2023-08-05 22:41:51 +01:00
Skylot
752c61ae71
fix: disable zip file checks for new JVM versions ( #1962 )
2023-07-28 20:09:54 +01:00
Skylot
d076c4e73d
build: migrate to kotlin dsl in gradle scripts, update gradle and deps
2023-07-08 20:13:37 +01:00
Skylot
9b75a4f199
fix: update raung to fix stack frame issue ( #1932 )
2023-07-05 19:43:24 +01:00
Skylot
a89dbc1152
refactor: make input plugin api similar to pass plugins
2023-04-20 19:01:40 +03:00
Skylot
0c4d46ead5
refactor: move plugins-api module into jadx-core
2023-04-20 19:01:39 +03:00
Skylot
4230cd5b5a
feat(plugins): allow to load classes using input stream or byte array in jadx-input plugin ( #1457 )
2023-04-10 21:28:53 +01:00
Skylot
158fc2fca3
chore: update raung version
2023-02-18 15:46:08 +00:00
Skylot
df38a6424f
fix(gui): make bytecode output closer to smali ( #1739 )
2022-12-25 18:53:25 +00:00
Skylot
d2e6bb236e
fix: use wide move for long/double store/load java opcodes
2022-06-16 16:26:14 +01:00
Skylot
5852da1e3d
feat: support MethodParameters attribute ( #1260 )
2022-02-26 10:28:21 +00:00
Skylot
35116d0b1a
fix: load files also by extension ( #1391 )
2022-02-25 11:38:44 +00:00
Skylot
4bd8e26ae7
build: add maven publish
2021-12-19 16:24:09 +00:00
Skylot
4cc00bdaf2
fix: handle super case for invokespecial opcode ( #1300 )
2021-12-02 18:13:19 +00:00
Skylot
358cddd9a7
fix: support dynamic strings concat ( #1250 )
2021-10-17 19:43:51 +01:00
Skylot
cd153c76f2
feat: add raung input plugin, use raung in tests
2021-10-12 19:17:04 +01:00
Skylot
1ce3fc972a
fix: improve disassemble view for java-input
2021-08-22 16:53:54 +01:00
Skylot
9ea3f0f240
fix: support 'swap' and 'wide' opcodes, other fixes for java-input
2021-08-20 20:59:30 +03:00
Skylot
55bb20cf29
fix: prevent collisions in method ids for java-input
2021-08-13 23:07:33 +03:00
Skylot
7c0671c81b
feat: rewrite try-catch processing
2021-08-13 23:07:33 +03:00
Skylot
1efdcd7b10
feat: input plugin for java bytecode
2021-08-13 23:07:29 +03:00