   0  -live- %r2
   3  goto_if_not_ptr_nonzero %r2, L1
   7  ref_copy %r2 -> %r0
  10  -live- %r0, %r2
  13  guard_class %r0 -> %i0
  16  -live- %i0, %r2
  19  goto_if_not_int_eq %i0, $<* struct object_vtable>, L2
  24  ref_return %r2
  26  ---
  26  L2:
  26  L3:
  26  -live- %r2
  29  goto_if_not_ptr_nonzero %r2, L4
  33  ref_copy %r2 -> %r0
  36  -live- %r0, %r2
  39  guard_class %r0 -> %i0
  42  -live- %i0, %r2
  45  goto_if_not_int_eq %i0, $<* struct object_vtable>, L5
  50  getfield_gc_r %r2, FieldDescr<pypy.module.micronumpy.boxes.W_ObjectBox.inst_w_obj> -> %r0
  55  inline_call_r_r <JitCode 'unicode_from_object'>, R[%r0] -> %r1
  61  -live- %r1
  64  guard_class %r1 -> %i0
  67  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_utf8_w> -> %i0
  72  -live- %i0, %r1
  75  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
  79  unreachable
  80  ---
  80  L6:
  80  -live- %r1
  83  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
  88  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r0
  93  record_known_result_i_ir_v %i0, $<* fn _check_utf8>, I[$True, $0, $-1], R[%r0], <CallDescr(riii) EF=4>
 104  -live- %r1
 107  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r0
 112  L9:
 112  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0deed248> -> %r2
 116  setfield_gc_r %r2, %r0, FieldDescr<pypy.module.micronumpy.boxes.W_UnicodeBox.inst__value>
 121  ref_return %r2
 123  ---
 123  L7:
 123  -live- %r1
 126  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 131  goto L9
 134  ---
 134  L8:
 134  -live- %r1
 137  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r1] -> %r0
 146  -live- %r0
 149  assert_not_none %r0
 151  -live- %r0
 154  guard_class %r0 -> %i0
 157  -live- %r0
 160  raise %r0
 162  ---
 162  L5:
 162  L10:
 162  inline_call_r_r <JitCode 'unicode_from_object'>, R[%r2] -> %r1
 168  -live- %r1
 171  guard_class %r1 -> %i0
 174  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_utf8_w> -> %i0
 179  -live- %i0, %r1
 182  switch %i0, <SwitchDictDescr 0:L11, 1:L12, 2:L13>
 186  unreachable
 187  ---
 187  L11:
 187  -live- %r1
 190  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
 195  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r0
 200  record_known_result_i_ir_v %i0, $<* fn _check_utf8>, I[$True, $0, $-1], R[%r0], <CallDescr(riii) EF=4>
 211  -live- %r1
 214  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r0
 219  goto L9
 222  ---
 222  L12:
 222  -live- %r1
 225  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 230  goto L9
 233  ---
 233  L13:
 233  -live- %r1
 236  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r1] -> %r0
 245  -live- %r0
 248  assert_not_none %r0
 250  -live- %r0
 253  guard_class %r0 -> %i0
 256  -live- %r0
 259  raise %r0
 261  ---
 261  L4:
 261  goto L10
 264  ---
 264  L1:
 264  goto L3
