def __init__(self, max_locals): self.slots = [] if max_locals > 0: self.slots = [Slot() for _ in range(max_locals)]
def __init__(self, max_stack): self.slots = [] self.size = 0 if max_stack > 0: self.slots = [Slot() for _ in range(max_stack)]
def __init__(self, max_locals): super().__init__([Slot() for _ in range(max_locals)])
def copy_slot(slot): new_slot = Slot() new_slot.num = slot.num new_slot.ref = slot.ref return new_slot