#java #reader-writer #bytecode #asm #read #write #java-asm

java_asm_macro

Rust中的Java字节码读写器

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)

Apache-2.0

12KB
221

java-asm

Crates.io Version

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功能(例如,自动计算帧/栈等)

一些类似的项目

依赖关系

~1.5MB
~36K SLoC