<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_raw(self):
 """ Get the reconstructed code as bytearray :rtype: bytearray """

        code_raw = self.code.get_raw()
        self.insns_size = (len(code_raw) // 2) + (len(code_raw) % 2)

        buff = bytearray()
        buff += pack("<H", self.registers_size) + \
                pack("<H", self.ins_size) + \
                pack("<H", self.outs_size) + \
                pack("<H", self.tries_size) + \
                pack("<I", self.debug_info_off) + \
                pack("<I", self.insns_size) + \
                code_raw

        if self.tries_size > 0:
            if (self.insns_size % 2 == 1):
                buff += pack("<H", self.padding)

            for i in self.tries:
                buff += i.get_raw()
            buff += self.handlers.get_raw()

        return buff