diff --git a/src/disassembler.rs b/src/disassembler.rs index 4a62730..f5cf1ce 100644 --- a/src/disassembler.rs +++ b/src/disassembler.rs @@ -353,10 +353,14 @@ impl Disassembler { } fn disasm_method(&mut self, i: i32, pc: usize, args: usize, vars: usize) -> Result { - let name = self - .symbols - .lookup_method(pc) - .unwrap_or_else(|| format!("func_{}", i)); + + let name = if pc == 0 { + "main".to_string() + } else { + self.symbols + .lookup_method(pc) + .unwrap_or_else(|| format!("func_{}", i)) + }; let mut method = Method::new(name, pc, args, vars); while self.text.has_i8() && !self.is_method(self.text.cur()) {