classy 0.3.0

Classy: A Rust Library for Parsing Java Class Files
Documentation
mod integration_tests {
    use classy::read_class;
    use std::io::{BufReader, Result};

    #[test]
    fn parse_jre_runtime_jar() -> Result<()> {
        let java_home = std::env::var("JAVA_HOME").unwrap();
        let path = format!("{java_home}/jre/lib/rt.jar");
        let file = std::fs::File::open(&path).unwrap();
        let reader = BufReader::new(file);
        let mut zip = zip::ZipArchive::new(reader)?;
        for i in 0..zip.len() {
            let mut file = zip.by_index(i)?;
            if file.name().ends_with(".class") {
                let _ = read_class(&mut file)?;
            }
        }
        Ok(())
    }
}