Skip to main content

luaur_bytecode/methods/
bytecode_builder_write_class_shape.rs

1use crate::functions::write_var_int::writeVarInt;
2use crate::records::bytecode_builder::BytecodeBuilder;
3use crate::records::class_shape::ClassShape;
4use alloc::string::String;
5
6impl BytecodeBuilder {
7    pub fn write_class_shape(&self, ss: &mut String, cs: &ClassShape) {
8        writeVarInt(ss, cs.className as u64);
9        writeVarInt(ss, cs.propertyNames.len() as u64);
10        writeVarInt(ss, cs.methodNames.len() as u64);
11
12        for &prop_name in &cs.propertyNames {
13            writeVarInt(ss, prop_name as u64);
14        }
15
16        for &method_name in &cs.methodNames {
17            writeVarInt(ss, method_name as u64);
18        }
19    }
20}