#jvm #bytecode #jvm-bytecode

cfsp

一个受 ASM 启发的 JVM 字节码操作框架

2 个稳定版本

1.0.1 2023 年 7 月 31 日
1.0.0 2023 年 7 月 29 日

959开发工具


用于 ka-pi

MIT 许可证

215KB
5.5K SLoC

ClassFile 结构解析器 (CFSP)

crates.io codecov

一个通用解析器,用于将类文件解析为结构节点。

此类文件解析器实现支持基于 Java® 虚拟机规范 Java SE 20 版本 的 Java SE 20。

关于性能

目前,classfile_parser 的性能保证在平均大小的类文件中解析整个类文件小于 1 毫秒。然而,时间可能会根据指令控制流和属性而变化。(例如,看看 ~/compiled_source/src/MegaSized.java,这可以生成重量超过 6 MB 的类文件,解析需要 50 毫秒)。

classfile-rs 的实现相比,目前的性能并不非常理想。

(注意:尽管这种性能可能是由于完整实现引起的。)

依赖项

~0.6–1.3MB
~28K SLoC