   0  inline_call_r_r <JitCode 'Unmarshaller.get_str'>, R[%r0] -> %r0
   6  -live- %r0
   6  inline_call_ir_i <JitCode 'check_utf8'>, I[$True, $0, $-1], R[%r0] -> %i0
  16  -live- %i0, %r0
  16  catch_exception L1
  19  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac551d398> -> %r1
  23  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
  28  setfield_gc_i %r1, %i0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
  33  setfield_gc_r %r1, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
  38  ref_return %r1
  40  ---
  40  L1:
  40  goto_if_exception_mismatch $<* struct object_vtable>, L2
  44  last_exc_value -> %r1
  46  getfield_gc_i %r1, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos> -> %i0
  51  residual_call_ir_i $<* fn _check_utf8>, I[$True, $0, %i0], R[%r0], <CallDescr(riii) EF=4> -> %i0
  62  -live- %i0, %r0
  62  -live- %i0, %r0
  62  goto_if_not_int_ge %i0, $0, L3
  67  int_add %i0, $0 -> %i1
  71  int_add %i0, $0 -> %i0
  75  int_add %i0, $1 -> %i0
  79  inline_call_ir_r <JitCode 'raise_unicode_exception_decode'>, I[%i1, %i0], R[$<* struct rpy_string>, $<* struct rpy_string>, $<* struct rpy_string>, %r0] -> %r0
  91  -live-
  91  raise $<* struct object>
  93  ---
  93  L3:
  93  int_invert %i0 -> %i0
  96  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabf99ac28> -> %r0
 100  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos>
 105  assert_not_none %r0
 107  -live- %r0
 107  guard_class %r0 -> %i0
 110  -live- %r0
 110  raise %r0
 112  ---
 112  L2:
 112  reraise
