Skip to content

Commit e7d07c2

Browse files
committed
update gui preview
1 parent 0fd6057 commit e7d07c2

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

README.md

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,13 @@ So I want to build this library to fully read and write Java bytecode informatio
1111
This 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

1623
After 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

docs/egui.png

116 KB
Loading

0 commit comments

Comments
 (0)