noak 0.4.0-alpha.2

A library for reading and writing java bytecode fast
Documentation

Noak

A library for reading and writing java bytecode fast.

Example

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(())
}