4 个版本
0.0.4 | 2024年5月10日 |
---|---|
0.0.3 | 2024年5月4日 |
0.0.2 | 2024年5月4日 |
0.0.1 | 2024年5月4日 |
#46 在 #asm
在 2 个crate中使用 (通过 java_asm_internal)
12KB
221 行
java-asm
Java字节码读写器,可能是ASM的Rust实现
GitHub上有些类似的项目,但它们并没有实际实现所有JVM字节码格式,也没有在Rust中实现所有ASM节点/功能。因此,我想构建这个库,以完全读取和写入Java字节码信息。
此项目支持比其他Rust实现更新的Java版本(目前为Java 21),仅支持当前asm-tree
API,不支持访问者API,因为树API比访问者API更容易使用。
当前阶段
- 实现使用JVMS格式的Java类文件读取
- 实现使用JVMS格式的Java类文件写入
- [WIP] 实现ASM节点
- [WIP] 实现ASM功能(例如,自动计算帧/栈等)
一些类似的项目
- rjvm
- 读取jvm字节码并在Rust虚拟机中运行它
- 支持JVM7
- jvm-assembler
- Ka-Pi
- cfsp
依赖关系
~1.5MB
~36K SLoC