   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  -live- %i1, %r0
  11  goto_if_not_int_le %i1, $0, L14
  16  int_return $True
  18  ---
  18  L14:
  18  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r1
  23  int_sub %i1, $1 -> %i1
  27  strlen %r1 -> %i0
  30  -live- %i0, %i1, %r0, %r1
  30  goto_if_not_int_ge %i1, %i0, L15
  35  L16:
  35  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r1
  40  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r1] -> %i0
  48  -live- %i0
  48  int_eq %i0, $10 -> %i0
  52  int_return %i0
  54  ---
  54  L15:
  54  strgetitem %r1, %i1 -> %i0
  58  -live- %i0, %i1, %r0, %r1
  58  goto_if_not_int_le %i0, $127, L17
  63  goto L16
  66  ---
  66  L17:
  66  int_sub %i1, $1 -> %i1
  70  strgetitem %r1, %i1 -> %i0
  74  -live- %i0, %i1, %r0, %r1
  74  goto_if_not_int_ge %i0, $192, L18
  79  goto L16
  82  ---
  82  L18:
  82  int_sub %i1, $1 -> %i1
  86  strgetitem %r1, %i1 -> %i0
  90  -live- %i0, %i1, %r0
  90  goto_if_not_int_ge %i0, $192, L19
  95  goto L16
  98  ---
  98  L19:
  98  int_sub %i1, $1 -> %i1
 102  goto L16
 105  ---
 105  L3:
 105  -live- %i1
 105  goto L13
 108  ---
 108  L4:
 108  -live- %i1, %r0
 108  inline_call_ir_i <JitCode 'Utf8MatchContext.utf8_spec_at_boundary'>, I[%i1], R[%r0] -> %i0
 116  -live- %i0
 116  int_return %i0
 118  ---
 118  L5:
 118  -live- %i1, %r0
 118  inline_call_ir_i <JitCode 'Utf8MatchContext.utf8_spec_at_non_boundary'>, I[%i1], R[%r0] -> %i0
 126  -live- %i0
 126  int_return %i0
 128  ---
 128  L6:
 128  -live- %i1, %r0
 128  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i0
 133  -live- %i0, %i1, %r0
 133  goto_if_not_int_eq %i1, %i0, L20
 138  int_return $True
 140  ---
 140  L20:
 140  inline_call_ir_i <JitCode 'Utf8MatchContext.next'>, I[%i1], R[%r0] -> %i0
 148  -live- %i0, %i1, %r0
 148  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i2
 153  -live- %i0, %i1, %i2, %r0
 153  goto_if_not_int_eq %i0, %i2, L21
 158  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r1
 163  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r1] -> %i0
 171  -live- %i0
 171  int_eq %i0, $10 -> %i0
 175  int_return %i0
 177  ---
 177  L21:
 177  int_return $False
 179  ---
 179  L7:
 179  -live- %i1, %r0
 179  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i0
 184  -live- %i0, %i1, %r0
 184  goto_if_not_int_eq %i1, %i0, L22
 189  int_return $True
 191  ---
 191  L22:
 191  getfield_gc_r %r0, FieldDescr<rpython.rlib.rsre.rsre_utf8.Utf8MatchContext.inst__utf8> -> %r1
 196  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[%i1], R[%r1] -> %i0
 204  -live- %i0
 204  int_eq %i0, $10 -> %i0
 208  int_return %i0
 210  ---
 210  L8:
 210  -live- %i1, %r0
 210  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rsre.rsre_core.AbstractMatchContext.inst_end> -> %i0
 215  int_eq %i1, %i0 -> %i0
 219  int_return %i0
 221  ---
 221  L9:
 221  -live- %i1, %r0
 221  inline_call_ir_i <JitCode 'Utf8MatchContext.utf8_spec_at_boundary_'>, I[%i1], R[%r0] -> %i0
 229  -live- %i0
 229  int_return %i0
 231  ---
 231  L10:
 231  -live- %i1, %r0
 231  inline_call_ir_i <JitCode 'Utf8MatchContext.utf8_spec_at_non_boundary_'>, I[%i1], R[%r0] -> %i0
 239  -live- %i0
 239  int_return %i0
 241  ---
 241  L11:
 241  -live- %i1, %r0
 241  inline_call_ir_i <JitCode 'Utf8MatchContext.utf8_spec_at_boundary__'>, I[%i1], R[%r0] -> %i0
 249  -live- %i0
 249  int_return %i0
 251  ---
 251  L12:
 251  -live- %i1, %r0
 251  inline_call_ir_i <JitCode 'Utf8MatchContext.utf8_spec_at_non_boundary__'>, I[%i1], R[%r0] -> %i0
 259  -live- %i0
 259  int_return %i0
