@@ -11,6 +11,13 @@ So I want to build this library to fully read and write Java bytecode informatio
1111This project supports much newer LTS Java version(Java 21 currently) than other rust implementations. Only supports
1212` asm-tree ` api currently, not supports visitor api because Tree API is much easier to use than visitor api.
1313
14+ ## GUI
15+
16+ We have a simple GUI build by egui to show decompiled files. but current support only for apk, and we are actively
17+ working on it.
18+
19+ ![ GUI] ( docs/egui.png )
20+
1421## Current Stage
1522
1623After version 0.0.6, you can try to use ` ClassNode::from_jvms ` to read a class file into a ` ClassNode ` ,
@@ -44,16 +51,19 @@ see some examples.
4451 - [ ] GUI backend:
4552 - [x] add progress when loading files
4653 - [ ] unzip (whatever jar or dex) & parallel read
47- - [ ] retrieve metadata and combine multiple metadata for better indexing
54+ - [x ] retrieve metadata and combine multiple metadata for better indexing
4855 - [x] using metadata to get the real data if needed (e.g. method instructions)
4956 - [ ] search content, quick search for metadata and slow search for instructions.
57+ - [ ] export sources / fake smali?
5058 - [ ] GUI frontend:
5159 - [x] basic window with egui.
5260 - [x] load files from the backend
5361 - [x] add progress bar UI when loading files
5462 - [x] show metadata in a tree view
5563 - [x] show instructions in a list view
56- - [ ] quick jump to specific metadata
64+ - [x] quick jump to specific metadata
65+ - [x] search classes
66+ - [x] jump to offset or type descriptor
5767
5868### Goals
5969
0 commit comments