def METHOD_NAME(self, integer: int, bit_assign_list: list):
    rs_list = []
    for bit_assign in reversed(bit_assign_list[1:]):
        mask_int = (2**bit_assign) - 1
        unpack_int = integer & mask_int
        rs_list.append(unpack_int)
        integer = integer >> bit_assign
    rs_list.append(integer)
    return list(reversed(rs_list))