rjvm 0.3.0

Parse JVM class files with Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use rjvm::bytecode::pool::ConstantPool;
use rjvm::bytecode::reader::containers::read_classfile;
use rjvm::bytecode::reader::BufferedReader;

fn main() {
    let input = include_bytes!("./testdata/org/example/Simple.class");
    let mut buffer = BufferedReader::new(input);
    let mut constant_pool = ConstantPool::new();
    let cf = read_classfile(&mut buffer, &mut constant_pool).unwrap();

    cf.methods.iter().for_each(|method| {
        dbg!(&method.descriptor);
    })
}