package slangc.api; import slang.data.List; import slangc.api.BytecodeHeap; import slangc.api.TypeOption; import slangc.bytecode.FieldSignature; import slangc.bytecode.MethodSignature; import slangc.bytecode.TypeSignature; import slangc.model.BuiltinTypeModel; import slangc.model.TypeModel; import slangc.model.UserTypeModel; import slangc.parser.AnnotationType; import slangc.parser.ErrorType; import slangc.parser.LocationAnnotation; import slangc.parser.Node; public class BytecodeInstructionWriter { public final BytecodeTarget target; public final TypeModel owner; public final BytecodeHeap.ObjectLike method; private BytecodeHeap.ArrayInt32 instructions; private List sourceStack = new List(); private List