java_asm/node/read/
mod.rs1use 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}