文件名称:jvm-class-file-parser:一个 Rust 库 + 用于解析 JVM 类文件的程序
文件大小:31KB
文件格式:ZIP
更新时间:2024-06-18 04:50:40
parser jvm class javap Rust
jvm 类文件解析器
这是一个(部分实现的)Rust 库和用于解析 JVM 类文件的程序。
$ cargo +nightly run classes/Dummy.class
Classfile /home/chris/Code/jvm-class-file-parser/classes/Dummy.class
Compiled from: "Dummy.java"
class Dummy
minor version: 0
major version: 52
flags: ACC_PUBLIC, ACC_SUPER
Constant pool:
#1 = Methodref #3.#10 // java/lang/Object."
【文件预览】:
jvm-class-file-parser-master
----classes()
--------IntBox.class(296B)
--------HelloWorld.java(124B)
--------Dummy.class(184B)
--------Interface.java(125B)
--------ConstantValues.java(258B)
--------ConstantValues.class(513B)
--------HelloWorld.class(427B)
--------IntBox.java(175B)
--------Interface.class(131B)
--------Dummy.java(22B)
--------ExceptionThrows.java(281B)
--------ExceptionThrows.class(682B)
----.gitignore(19B)
----src()
--------constant_pool.rs(2KB)
--------writing.rs(6KB)
--------parsing.rs(15KB)
--------class_file.rs(8KB)
--------snapshots()
--------field.rs(317B)
--------bytecode.rs(8KB)
--------field_access.rs(3KB)
--------main.rs(13KB)
--------class_access.rs(4KB)
--------attribute.rs(4KB)
--------util.rs(2KB)
--------method.rs(1KB)
--------lib.rs(749B)
----.travis.yml(956B)
----Cargo.lock(5KB)
----LICENSE(1KB)
----Cargo.toml(212B)
----README.md(2KB)
----tests()
--------parse_and_write.rs(851B)
--------parse_classes.rs(5KB)