java_asm 0.1.3

Java bytecode reader & writer in rust
Documentation
use std::io::Read;

use crate::err::AsmResult;

use crate::impls::node::r::impls::from_jvms_internal;
use crate::jvms::element::ClassFile;
use crate::jvms::JvmsClassReader;
use crate::node::element::ClassNode;

impl ClassNode {
    pub fn from_jvms(jvms_file: ClassFile) -> AsmResult<ClassNode> {
        from_jvms_internal(jvms_file)
    }

    pub fn from_read<T: Read>(read: T) -> AsmResult<ClassNode> {
        Self::from_jvms(JvmsClassReader::read_class_file(read)?)
    }

    pub fn from_bytes(bytes: &[u8]) -> AsmResult<ClassNode> {
        Self::from_jvms(JvmsClassReader::read_class_bytes(bytes)?)
    }
}