def METHOD_NAME(self):
    arch_data_blk = self.logfile.get_arch_data()['data']
    arch_data_blk_struct = "<QQQQQQQQQQQQQQQQQQQQQQ"
    cfg_exception_debug = True
    if len(arch_data_blk) != struct.calcsize(arch_data_blk_struct):
        # There are fewer registers dumped
        # when CONFIG_EXCEPTION_DEBUG=n
        arch_data_blk_struct = "<QQQQQQQQQQQQQQQQQ"
        cfg_exception_debug = False
    tu = struct.unpack(arch_data_blk_struct, arch_data_blk)
    self.registers = dict()
    self.exception_vector = tu[0]
    self.exception_code = tu[1]
    self.registers[RegNum.RAX] = tu[2]
    self.registers[RegNum.RCX] = tu[3]
    self.registers[RegNum.RDX] = tu[4]
    self.registers[RegNum.RSI] = tu[5]
    self.registers[RegNum.RDI] = tu[6]
    self.registers[RegNum.RSP] = tu[7]
    self.registers[RegNum.R8 ] = tu[8]
    self.registers[RegNum.R9 ] = tu[9]
    self.registers[RegNum.R10] = tu[10]
    self.registers[RegNum.R11] = tu[11]
    self.registers[RegNum.RIP] = tu[12]
    self.registers[RegNum.EFLAGS] = tu[13]
    self.registers[RegNum.CS] = tu[14]
    self.registers[RegNum.SS] = tu[15]
    self.registers[RegNum.RBP] = tu[16]
    if cfg_exception_debug:
        self.registers[RegNum.RBX] = tu[17]
        self.registers[RegNum.R12] = tu[18]
        self.registers[RegNum.R13] = tu[19]
        self.registers[RegNum.R14] = tu[20]
        self.registers[RegNum.R15] = tu[21]