   0  -live- %i0, %i1, %r0
   0  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4, 4:L5, 5:L6, 6:L7, 7:L8, 8:L9, 9:L10, 10:L11, 11:L12>
   4  int_return $False
   6  ---
   6  L1:
   6  -live- %i1
   6  L13:
   6  int_is_zero %i1 -> %i0
   9  int_return %i0
  11  ---
  11  L2:
  11  -live- %i1, %r0
  11  int_sub %i1, $1 -> %i0
  15  -live- %i0, %r0
  15  goto_if_not_int_lt %i0, $0, L14
  20  int_return $True
  22  ---
  22  L14:
  22  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r0
  27  strgetitem %r0, %i0 -> %i0
  31  int_eq %i0, $10 -> %i0
  35  int_return %i0
  37  ---
  37  L3:
  37  -live- %i1
  37  goto L13
  40  ---
  40  L4:
  40  -live- %i1, %r0
  40  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_at_boundary'>, I[%i1], R[%r0] -> %i0
  48  -live- %i0
  48  int_return %i0
  50  ---
  50  L5:
  50  -live- %i1, %r0
  50  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_at_non_boundary'>, I[%i1], R[%r0] -> %i0
  58  -live- %i0
  58  int_return %i0
  60  ---
  60  L6:
  60  -live- %i1, %r0
  60  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i0
  65  -live- %i0, %i1, %r0
  65  goto_if_not_int_eq %i1, %i0, L15
  70  int_return $True
  72  ---
  72  L15:
  72  int_add %i1, $1 -> %i0
  76  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
  81  -live- %i0, %i1, %i2, %r0
  81  goto_if_not_int_eq %i0, %i2, L16
  86  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r0
  91  strgetitem %r0, %i1 -> %i0
  95  int_eq %i0, $10 -> %i0
  99  int_return %i0
 101  ---
 101  L16:
 101  int_return $False
 103  ---
 103  L7:
 103  -live- %i1, %r0
 103  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i0
 108  -live- %i0, %i1, %r0
 108  goto_if_not_int_eq %i1, %i0, L17
 113  int_return $True
 115  ---
 115  L17:
 115  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.StrMatchContext.inst__string> -> %r0
 120  strgetitem %r0, %i1 -> %i0
 124  int_eq %i0, $10 -> %i0
 128  int_return %i0
 130  ---
 130  L8:
 130  -live- %i1, %r0
 130  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i0
 135  int_eq %i1, %i0 -> %i0
 139  int_return %i0
 141  ---
 141  L9:
 141  -live- %i1, %r0
 141  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_at_boundary_'>, I[%i1], R[%r0] -> %i0
 149  -live- %i0
 149  int_return %i0
 151  ---
 151  L10:
 151  -live- %i1, %r0
 151  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_at_non_boundary_'>, I[%i1], R[%r0] -> %i0
 159  -live- %i0
 159  int_return %i0
 161  ---
 161  L11:
 161  -live- %i1, %r0
 161  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_at_boundary__'>, I[%i1], R[%r0] -> %i0
 169  -live- %i0
 169  int_return %i0
 171  ---
 171  L12:
 171  -live- %i1, %r0
 171  inline_call_ir_i <JitCode 'StrMatchContext.str_spec_at_non_boundary__'>, I[%i1], R[%r0] -> %i0
 179  -live- %i0
 179  int_return %i0
