java_asm/node/read/
mod.rs

1use std::io::Read;
2
3use crate::err::AsmResult;
4
5use crate::impls::node::r::impls::from_jvms_internal;
6use crate::jvms::element::ClassFile;
7use crate::jvms::JvmsClassReader;
8use crate::node::element::ClassNode;
9
10impl ClassNode {
11    pub fn from_jvms(jvms_file: ClassFile) -> AsmResult<ClassNode> {
12        from_jvms_internal(jvms_file)
13    }
14
15    pub fn from_read<T: Read>(read: T) -> AsmResult<ClassNode> {
16        Self::from_jvms(JvmsClassReader::read_class_file(read)?)
17    }
18
19    pub fn from_bytes(bytes: &[u8]) -> AsmResult<ClassNode> {
20        Self::from_jvms(JvmsClassReader::read_class_bytes(bytes)?)
21    }
22}