ristretto_classfile 0.29.0

A library for reading, writing and verifying Java classfiles.
Documentation

Ristretto ClassFile

Documentation Code Coverage Benchmarks Latest version License Semantic Versioning

Implementation of the JVM Class File Format that is used to read, write and verify Java classes.

Supports reading and writing class files for any version of Java version up to 25. Verification of class files is supported, but is still a work in progress.

Examples

use ristretto_classfile::{ClassFile, ConstantPool, Result, Version, JAVA_21};

fn main() -> Result<()> {
    let mut constant_pool = ConstantPool::default();
    let this_class = constant_pool.add_class("Foo")?;
    let class_file = ClassFile {
        version: JAVA_21,
        constant_pool,
        this_class,
        ..Default::default()
    };
    class_file.verify()
}