Noak
A library for reading and writing java bytecode fast.
Example
use DecodeError;
use Class;
A library for reading and writing java bytecode fast.
use noak::error::DecodeError;
use noak::reader::Class;
fn main() -> Result<(), DecodeError> {
let path = std::env::args().nth(1).expect("usage: `class_printer MyClass.class`");
let bytes = std::fs::read(path).expect("could not read file");
let mut class = Class::new(&bytes)?;
let version = class.version();
println!("Major Version: {}", version.major);
println!("Minor Version: {}", version.minor);
println!(" Access Flags: {:?}", class.access_flags()?);
println!(" Class Name: {}", class.this_class_name()?);
Ok(())
}