luaur_bytecode/methods/
bytecode_builder_write_class_shape.rs1use 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}