def _down_to_do_int(i, by_increment, bottom, block, block_method):
    assert isinstance(i, int)
    assert isinstance(bottom, int)
    while i >= bottom:
        jitdriver_int_down.jit_merge_point(block_method=block_method)

        block_method.invoke_2(block, Integer(i))
        i -= by_increment