def METHOD_NAME(self):
    """
    (set-logic ALL)
    (declare-fun recv_input_4_1024 () String)
    (assert (< ( str.indexof recv_input_4_1024 "\r\n\r\n" 0) 0))
    (assert (<= 0 ( str.indexof recv_input_4_1024 " \r\n" 0)))
    (assert (<= 0 ( str.indexof recv_input_4_1024 " \r\n" (+ ( str.indexof recv_input_4_1024 " \r\n" 0) 1))))
    (assert (<= 0 ( str.indexof recv_input_4_1024 " \r\n" (+ ( str.indexof recv_input_4_1024 " \r\n" (+ ( str.indexof recv_input_4_1024 " \r\n" 0) 1)) 1))))
    (assert (= "GET"
    ( str.substr
        ( str.substr
            recv_input_4_1024
            (+
                ( str.indexof recv_input_4_1024 " \r\n" (+ ( str.indexof recv_input_4_1024 " \r\n" 0) 1))
                1)
            ( str.indexof
                recv_input_4_1024
                " \r\n"
                (+ ( str.indexof recv_input_4_1024 " \r\n" (+ ( str.indexof recv_input_4_1024 " \r\n" 0) 1)) 1)
            )
        )
        10
        1014)))
    (check-sat)
    """
    recv_input = claripy.StringS("recv_input", 1024)
    constraints = []
    def field_sep_idx(s, start_idx=0):
        return claripy.StrIndexOf(s, claripy.StringV(" \r\n"), start_idx, 32)
    constraints.append(claripy.StrIndexOf(recv_input, claripy.StringV("\r\n\r\n"), 0, 32) < 0)
    sep_idx_1 = field_sep_idx(recv_input)
    sep_idx_2 = field_sep_idx(recv_input, start_idx=sep_idx_1 + 1)
    sep_idx_3 = field_sep_idx(recv_input, start_idx=sep_idx_2 + 1)
    sep_idx_4 = field_sep_idx(recv_input, start_idx=sep_idx_3 + 1)
    constraints.append(sep_idx_1 >= 0)
    constraints.append(sep_idx_2 >= 0)
    constraints.append(sep_idx_3 >= 0)
    sub_start = sep_idx_2 + 1
    sub_end = sep_idx_3
    sub_str = claripy.StrSubstr(recv_input, sub_start, sub_end)
    constraints.append(claripy.StrSubstr(sub_str, 10, 1014) == claripy.StringV("GET"))
    results = self._collect_generic_solver_test_data((recv_input,), constraints)
    self._generic_consistency_check(results)
    self._generic_congruency_check(results["solvers"], results)