evmdasm/dasm/
disassembler.rs

1use crate::dasm::{ByteCodeReader, Instructions};
2
3
4pub struct Disassembler<'a> {
5    reader: ByteCodeReader<'a>,
6}
7
8impl<'a> Disassembler<'a> {
9    pub fn new(input: &'a[u8]) -> Self {
10        let reader = ByteCodeReader::<'a>::new(input);
11        Disassembler { reader }
12    }
13
14    pub fn disassemble(self) -> Instructions<'a> {
15        Instructions::new(self.reader)
16    }
17}