   0  residual_call_ir_i $<* fn JSONDecoder.skip_whitespace>, I[%i0], R[%r0], <CallDescr(ri) EF=2> -> %i0
   9  getfield_gc_i %r0, FieldDescr<pypy.module._pypyjson.interp_decoder.JSONDecoder.inst_ll_chars> -> %i1
  14  getarrayitem_raw_i %i1, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff9cc75640> -> %i2
  20  -live- %i0, %i1, %i2, %r0
  20  switch %i2, <SwitchDictDescr 34:L1, 45:L2, 73:L3, 78:L4, 91:L5, 102:L6, 110:L7, 116:L8, 123:L9>
  24  -live- %i0, %i2, %r0
  24  goto_if_not_int_le %i2, $57, L10
  29  int_copy %i2 -> %i1
  32  -live- %i0, %i1, %i2, %r0
  32  goto_if_not_int_ge %i1, $48, L11
  37  inline_call_ir_r <JitCode 'JSONDecoder.decode_numeric'>, I[%i0], R[%r0] -> %r0
  45  -live- %r0
  45  ref_return %r0
  47  ---
  47  L11:
  47  L12:
  47  inline_call_ir_r <JitCode 'oefmt__No_JSON_object_could_be_decoded__unexpected___s__at_char__d_star_2'>, I[%i2, %i0], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>] -> %r0
  57  -live- %r0
  57  assert_not_none %r0
  59  -live- %r0
  59  guard_class %r0 -> %i0
  62  -live- %r0
  62  raise %r0
  64  ---
  64  L10:
  64  goto L12
  67  ---
  67  L1:
  67  -live- %i0, %r0
  67  int_add %i0, $1 -> %i0
  71  residual_call_ir_r $<* fn JSONDecoder.decode_string>, I[%i0], R[%r0], <CallDescr(ri) EF=5> -> %r0
  80  -live- %r0
  80  ref_return %r0
  82  ---
  82  L2:
  82  -live- %i0, %i1, %r0
  82  int_add %i0, $1 -> %i2
  86  getarrayitem_raw_i %i1, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff9cc75640> -> %i1
  92  -live- %i0, %i1, %r0
  92  goto_if_not_int_eq %i1, $'I', L13
  97  int_add %i0, $2 -> %i0
 101  inline_call_ir_r <JitCode 'JSONDecoder.decode_infinity'>, I[%i0, $-1], R[%r0] -> %r0
 110  -live- %r0
 110  ref_return %r0
 112  ---
 112  L13:
 112  inline_call_ir_r <JitCode 'JSONDecoder.decode_numeric'>, I[%i0], R[%r0] -> %r0
 120  -live- %r0
 120  ref_return %r0
 122  ---
 122  L3:
 122  -live- %i0, %r0
 122  int_add %i0, $1 -> %i0
 126  inline_call_ir_r <JitCode 'JSONDecoder.decode_infinity'>, I[%i0, $1], R[%r0] -> %r0
 135  -live- %r0
 135  ref_return %r0
 137  ---
 137  L4:
 137  -live- %i0, %r0
 137  int_add %i0, $1 -> %i0
 141  inline_call_ir_r <JitCode 'JSONDecoder.decode_nan'>, I[%i0], R[%r0] -> %r0
 149  -live- %r0
 149  ref_return %r0
 151  ---
 151  L5:
 151  -live- %i0, %r0
 151  int_add %i0, $1 -> %i0
 155  residual_call_ir_r $<* fn JSONDecoder.decode_array>, I[%i0], R[%r0], <CallDescr(ri) EF=7> -> %r0
 164  -live- %r0
 164  ref_return %r0
 166  ---
 166  L6:
 166  -live- %i0, %r0
 166  int_add %i0, $1 -> %i0
 170  inline_call_ir_r <JitCode 'JSONDecoder.decode_false'>, I[%i0], R[%r0] -> %r0
 178  -live- %r0
 178  ref_return %r0
 180  ---
 180  L7:
 180  -live- %i0, %r0
 180  int_add %i0, $1 -> %i0
 184  inline_call_ir_r <JitCode 'JSONDecoder.decode_null'>, I[%i0], R[%r0] -> %r0
 192  -live- %r0
 192  ref_return %r0
 194  ---
 194  L8:
 194  -live- %i0, %r0
 194  int_add %i0, $1 -> %i0
 198  inline_call_ir_r <JitCode 'JSONDecoder.decode_true'>, I[%i0], R[%r0] -> %r0
 206  -live- %r0
 206  ref_return %r0
 208  ---
 208  L9:
 208  -live- %i0, %r0
 208  int_add %i0, $1 -> %i0
 212  residual_call_ir_r $<* fn JSONDecoder.decode_object>, I[%i0], R[%r0], <CallDescr(ri) EF=7> -> %r0
 221  -live- %r0
 221  ref_return %r0
